「java波峰」数组 java 判断波峰
今天给各位分享java波峰的知识,其中也会对数组 java 判断波峰进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 有关处理图象的编程(200分求教)
- 2、股票行情软件中的指标 是什么语言?
- 3、java 心音显示,接收心音信号,然后显示波形
- 4、初中毕业学什么技术?
- 5、请教:Java读wave如何得到波峰波谷
- 6、服务器Java虚拟机运行内存分析
java 有关处理图象的编程(200分求教)
看来楼主也不是很急啊,做好了,在下面:
==========================================================
//请将下面代码保存成:LineTest.java , 已在JDK1.4环境下测试通过
//如果你的JDK是:JDK1.6_10,请取消掉UI部分的注释,这将支持最新的UI:NimbusLookAndFeel
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.event.*;
//主程序
public class LineTest {
//程序入口
public static void main(String[] args) throws Exception{
// LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
// for(int i=0; iinfo.length; i++){
// if("Nimbus".equals(info[i].getName()))
// UIManager.setLookAndFeel(info[i].getClassName());
// }
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame f = new JFrame("线条测试");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(800,600);
f.setLocationRelativeTo(null);
MyCanvas c=new MyCanvas();
f.getContentPane().add(c);
f.getContentPane().add(new MyPanel(c),"South");
f.setVisible(true);
}
}
/**这个面板装载了8个控制线条参数的滑块组件*/
class MyPanel extends JPanel implements ChangeListener{
public static int v1,v2,v3,v4,v5,v6,v7,v8;
private JSlider d1,d2,d3,d4,d5,d6,d7,d8;
private Canvas c;
MyPanel(Canvas c){
super(new GridLayout(2,3));
this.c=c;
this.setPreferredSize(new Dimension(1,120));
this.setBorder(BorderFactory.createRaisedBevelBorder());
d1=new JSlider(1,100,30);//组内纵向距离
d2=new JSlider(-500,500,100);//组纵向距离
d3=new JSlider(10,1000,222);//组横向距离
d4=new JSlider(0,100,8);//线条数量
d5=new JSlider(-100,800,168);//Y轴偏移
d6=new JSlider(2,100,10);//线条粗细度
d7=new JSlider(1,100,80);//线条淡入淡出程度
d8=new JSlider(0,255,50);//线条颜色
initSliders(d1,"D1距离");
initSliders(d2,"D2距离");
initSliders(d3,"D3距离");
initSliders(d4,"线条数量");
initSliders(d5,"Y轴向偏移");
initSliders(d6,"线条粗细");
initSliders(d7,"淡入淡出");
initSliders(d8,"线条对比度");
this.stateChanged(null);
}
private void initSliders(JSlider c,String title){
c.setBorder(BorderFactory.createTitledBorder(title));
c.addChangeListener(this);
this.add(c);
}
public void stateChanged(ChangeEvent e) {
v1=d1.getValue();
v2=d2.getValue();
v3=d3.getValue();
v4=d4.getValue();
v5=d5.getValue();
v6=d6.getValue();
v7=d7.getValue();
v8=d8.getValue();
c.paint(c.getGraphics());
}
}
/**这是画布类*/
class MyCanvas extends Canvas{
public void paint(Graphics g){
if(g==null)return;
int d1 = MyPanel.v1;
int d2 = MyPanel.v2;
int d3 = MyPanel.v3;
int w=this.getWidth();
int h=this.getHeight();
int a = MyPanel.v4;
int oy=MyPanel.v5;
//根据滑块参数来取得一个形状的对象
Shape shape = MyModel.getShape(d1, d2, d3, w, h,a,oy);
//使用缓冲区来作图,起到防止画布闪烁的目的
BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = img.createGraphics();
g2.setColor(Color.white);
g2.fillRect(0,0,w,h);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
//画布的笔触,粗细调节
Stroke stroke = new BasicStroke(MyPanel.v6/10f);
g2.setStroke(stroke);
float[] dist={0.0f,MyPanel.v7/100f};
Color[] colors = {new Color(0x00FFFFFF,true),new Color(MyPanel.v8,MyPanel.v8,MyPanel.v8)};
//画布的颜料,淡入淡出的效果
Paint paint = new LinearGradientPaint(new Point(0,0),new Point(w/2,0),dist,colors,MultipleGradientPaint.CycleMethod.REFLECT);
g2.setPaint(paint);
g2.draw(shape);
g2.dispose();
//将缓冲区图像画到画布上
g.drawImage(img,0,0,null);
g.dispose();
}
}
class MyModel{
/**
* 参数说明:br/
* d1组内线条的距离
* d2组之间的纵向距离
* d3组之间的横向距离
* w是画布的宽度
* h是画布的高度
* amount每组的线条数量
* offsetY线条Y轴向的偏移
* */
public static Shape getShape(int d1,int d2,int d3,int w,int h,int amount,int offsetY){
Path2D p = new Path2D.Double();
for(int i=0; iamount; i++){
Path2D t = new Path2D.Double();
double x1=w/2d;
double y1=i*d1+offsetY;
double x2=x1;
double y2=y1-d2;
t.moveTo(0,y1);
t.lineTo(x1-d3/2d,y1);
t.curveTo(x1,y1,x2,y2,x2+d3/2d,y2);
t.lineTo(w,y2);
p.append(t,false);
}
return p;
}
}
股票行情软件中的指标 是什么语言?
股票行情软件是基于Java计算机编程语言上的,也就是K-JAVA即J2ME软件平台
,专门用于嵌入式设备的JAVA软件。
软件开发商以K-Java编程语言为手机开发应用程序,可以提供,游戏,个人信息处理,股票,电子地图等服务程序。 摩托罗拉率先在手机上预装了K-JAVA
K-JAVA的平台开放性:JAVA语言可以跨平台运行,软件开发商可以很容易的开发应用程序。
K-JAVA功能可以做移动商务、移动办公 、信息点播、股票、外汇、地址簿、日历、文件管理 、天气预报等;
Java包含了一种计算机编程语言和一个平台,随着K-Java技术的不断完善与发展,发展商们将对具有K-Java功能的手机用户提供更还更全面的服务。如: 互动游戏、互动新闻 、增强手机连接到无线网络后进行数据交换的安全性、 载以Java语言写成的内容、遥控家用电器。
Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。
java 心音显示,接收心音信号,然后显示波形
// Java 正弦波:线宽、颜色、分段颜色、背景色、波峰数、显示速度
// 画图方向:向左画、向右画、向上画、向下画、同时向右和向下画
// 位置:水平、垂直多条Java 正弦波
import java.awt.*;
// 1.正弦波 jvzxb 类继承框架 Frame
public class jvzxb extends Frame {
public jvzxb() {
setLayout(new BorderLayout()); // 设置边界布局
DrawPanel dp = new DrawPanel(); // 创建画图面板实例 dp
add("Center", dp); // 对中加入画图面板 dp
}
// 2.关闭窗口,终止程序
public boolean handleEvent(Event e) {
switch (e.id) {
case Event.WINDOW_DESTROY: // 窗口关闭
System.exit(0); // 系统退出,终止程序
return true;
default:
return false;
}
}
// 3.程序入口
public static void main(String args[]) {
jvzxb zxb = new jvzxb();
zxb.setTitle("Java 语言图形程序设计 正弦波 谢山水 2003.10.");
zxb.setSize(800,600);
zxb.show();
}
}
// 4.定义求上正弦函数的方法
class DrawPanel extends Panel {
double f1(double x){ // 上正弦波
return 180+Math.sin(x/20)*30;
// 调整垂直位置,波峰数,波幅度
}
double f2(double x){ // 中正弦波
return 280+Math.sin(x/10)*40;
}
double f3(double x){ //下正弦波
return 420+Math.sin(x/5)*50;
}
// 5.定义画图方法
public void paint(Graphics g) {
// 6.画图纸边框和水平轴线
g.setColor(new Color(255,0,155));//设置画笔为紫色
g.drawRect(5,5,780,540); // 画图纸外边框
g.setColor(new Color(0,133,255));//设置画笔为蓝色
g.drawRect(15,15,760,520); // 画图纸内边框
g.drawRect(16,16,758,518);
g.drawRect(17,17,756,516);
g.drawRect(18,18,754,514);
g.setColor(new Color(255,0,255));//设置画笔为紫色
g.drawLine(50,180,730,180); // 画上水平轴线
g.setColor(new Color(255,255,0));//设置画笔为黄色
g.drawLine(50,280,730,280); // 画中水平轴线
g.drawLine(50,281,730,281);
g.drawLine(50,282,730,282);
g.setColor(new Color(0,133,255)); //设置画笔为蓝色
g.drawLine(50,420,730,420); // 画下水平轴线
g.drawLine(50,421,730,421);
g.drawLine(50,422,730,422);
g.drawLine(50,423,730,423);
g.drawLine(50,424,730,424);
// 7.输出文字
Font fnt20 = new Font("TimesRoman",Font.PLAIN,20);
Font fnt40 = new Font("宋体",Font.BOLD,40); // 创建字体对象
g.setFont(fnt20); // 设置当前字体
g.setColor(new Color(255,0,255));
g.drawString("Java TXCXSJ",340,50); // 紫字
g.setFont(fnt40); // 设置当前字体
g.setColor(new Color(0,0,255));
g.drawString("Java 语言图形程序设计",190,100);// 蓝字
g.setFont(fnt20); // 设置当前字体
g.setColor(new Color(255,255,0));
g.drawString("程序设计: 谢山水",320,140); // 黄字
g.drawString("2003年10月1日",340,170);
// 8.循环设置颜色
for(int i=0;i30;i++){
switch((int) i/10){
case 0:
g.setColor(new Color(0,133,255)); //设置画笔为蓝色
setBackground(Color.yellow); //设置背景为黄色
break;
case 1:
g.setColor(new Color(255,255,0)); //设置画笔为黄色
setBackground(Color.orange); //设置背景为橙色
break;
case 2:
g.setColor(new Color(255,0,155)); //设置画笔为红色
setBackground(new Color(0,190,0)); //设置背景为绿色
break;
}
// 9.绘制正弦波
for(int x=90;x710;x++){ //上正弦波
g.drawLine((int)x,(int)f1(x),(int)x+1,(int)f1(x+1));
}
for(int x=90;x710;x++){ //中正弦波
for (int h=0;h4;h++){
g.drawLine((int)x,(int)f2(x)+h,(int)x+1,(int)f2(x+1)+h);
}
}
for(int x=90;x710;x++){ //下正弦波
for (int h=0;h9;h++){
g.drawLine((int)x,(int)f3(x)+h,(int)x+1,(int)f3(x+1)+h);
}
}
}
}
}
初中毕业学什么技术?
初中生到技校肯定是学习职业技能的,技校有很多,一般来说正规专业的技校在设备、教学、就业、环境等各方面都很全面,选择时要到校先实际看看,看有哪些专业,毕业之后的就业问题是否能解决等这些问题。
初中生眼光一定要放长远一点,宁愿花个一两年认真学一门技术,也不要立刻出去打工,先学一门技术才是出路。
汽年轻人做汽修,可以积累很多的汽车专业知识,对汽车构造会有深入了了解,随着年龄的增长,技术积累达到了一定的高度,可以向汽车行业的三个方向发展,
1技术,技术总监,负知责技术指导与技术培训。
2管理,售后经理,车间主任,负责售后服务的管理工作。
3销售,道销售顾问,卖车,买汽车保险等。从基础做起,积累经验,逐步提高,汽车行业发展前景广阔,坚持一定会有好前途!祝你成功!
请教:Java读wave如何得到波峰波谷
public class TestWave {
public static void main(String args[]) {
byte[] wave = new byte[]{1,2,3,2,1,0,-1,2,3,4,-2,-1};
int direction = wave[0] 0? -1:1;
for(int i=0;iwave.length-1;i++) {
if((wave[i+1]-wave[i])*direction0) {
direction*=-1;
if(direction == 1) {
System.out.println("("+i+","+wave[i]+")"+"波峰");
} else {
System.out.println("("+i+","+wave[i]+")"+"波谷");
}
}
}
}
}
输出
(2,3)波峰
(6,-1)波谷
(9,4)波峰
(10,-2)波谷
服务器Java虚拟机运行内存分析
总体来说也是正常的,内存总是有一个使用,回收而形成的波峰,波谷。而关于code cache这块,jvm现在是使用时加载,故而初始应用启用时会有一个较大的增长,随后会较平稳。
另外你当前项目内存使用比较小,随便使用-Xms 100m -Xmx100m调大到100M就可以解决大部分的问题。
如果你是想知道jconsole的各项说明要参考oracle的官方说明,那一个是比较清楚的。
如果你想知道的是如何分析内存使用,那就建议搜索下java gc log这个选项,使用HP jmeter这样的专业工具分析gc日志。
关于java波峰和数组 java 判断波峰的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。