请问如何用JAVA动态的画线?
答案:3 悬赏:80 手机版
解决时间 2021-03-20 12:41
- 提问者网友:喧嚣尘世
- 2021-03-19 11:53
我用JAVA每5秒钟读取一次数据库中的数据,然后根据读取的时间,用点与点的连线绘制该数据的走势,就类似股票系统。。。请各位高手解答
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-19 12:36
static Vector lineList = new Vector(); // 线队列,每次取值时保存下点的信息
// 获得点坐标时使用 lineList.add(new Point(x, y));
public void paint(Graphics g){
if(lineList.size()>1){ // 大于1个点时开始画
for (int i = 0; i < lineList.size()-1; i++) {
Point p1 = (Point) lineList.elementAt(i);
Point p2 = (Point) lineList.elementAt(i+1);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
}
}
}
class Point {
int x;
int y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
}
// 获得点坐标时使用 lineList.add(new Point(x, y));
public void paint(Graphics g){
if(lineList.size()>1){ // 大于1个点时开始画
for (int i = 0; i < lineList.size()-1; i++) {
Point p1 = (Point) lineList.elementAt(i);
Point p2 = (Point) lineList.elementAt(i+1);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
}
}
}
class Point {
int x;
int y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
}
全部回答
- 1楼网友:三千妖杀
- 2021-03-19 14:42
java 2D API,或者考虑javaFX。
不过根据你的业务需求,应该是需要报表工具。
可以看一下JasperReports,他对JfreeChart报表图有封装。
或者你直接使用JfreeChart也可以。
具体怎么用,网上一大把,你搜这两个英文就行了。
- 2楼网友:我住北渡口
- 2021-03-19 14:14
c++ java 或其它语言, 他们的+-*/ if else while 这些都几乎一样, api和数据类型有差异, 但不影响读懂算法,还是去试着看懂吧,
而且我搜了一下, 网上有很多这些算法的文字描述, 理解起来不难;
研究算法还是自己动手吧;
lz加油;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯