java界面怎么连接数据库生成曲线图

2025-10-27 10:47:34

1、这里我直接给大家代码吧!package com.tur.demo;import javax.swing.*;import java.awt.*;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;

java界面怎么连接数据库生成曲线图

2、class DataReceiver extends JPanel {private List<Integer> values; // 保存接收到的数据的容器.private static final int MAX_VALUE = 200; // 接收到的数据的最大值.private static final int MAX_COUNT_OF_VALUES = 50; // 最多保存数据的个数.public DataReceiver() {values = Collections.synchronizedList(new ArrayList<Integer>());// 使用一个线程模拟产生数据.new Thread(new Runnable() {@Overridepublic void run() {Random rand = new Random();

java界面怎么连接数据库生成曲线图

3、try {while (true) {addValue(rand.nextInt(MAX_VALUE)); // 产生一个数据,并模拟接收并放到容器里.repaint();Thread.sleep(100);}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}

java界面怎么连接数据库生成曲线图

4、Graphics2D g2d = (Graphics2D) g;g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);int w = getWidth();int h = getHeight();int xDelta = w / MAX_COUNT_OF_VALUES;int length = values.size();

java界面怎么连接数据库生成曲线图

5、for (int i = 0; i < length - 1; ++i) {g2d.drawLine(xDelta * (MAX_COUNT_OF_VALUES - length + i), normalizeValueForYAxis(values.get(i), h),xDelta * (MAX_COUNT_OF_VALUES - length + i + 1), normalizeValueForYAxis(values.get(i + 1), h));}}/*** 接收到的数据放入内存.* @param value*/private void addValue(int value) {// 循环的使用一个接收数据的空间.// 最好是实现一个循环数组,而不是偷懒的使用ArrayList.if (values.size() > MAX_COUNT_OF_VALUES) {values.remove(0);

java界面怎么连接数据库生成曲线图

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢