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

2024-10-13 23:32:47

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

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

2、clas衡痕贤伎s 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_C晦倘佳鳎OUNT_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界面怎么连接数据库生成曲线图
猜你喜欢