如何在GUI中绘制图表中的2个点?

时间:2013-05-06 00:36:26

标签: java graphing

我正在尝试创建一个GUI,它将在折线图中绘制2个点并从这两个点绘制一个线段。

我在我的任何Java教科书中找不到任何示例,几乎我尝试搜索的每个例子都太复杂,无法在短时间内理解。

有没有向Java中的初学者轻松解释图形?

4 个答案:

答案 0 :(得分:1)

使用画布作为绘图表面。

使用drawLine()函数在X1,Y1和X2,Y2之间绘制一条线。

这里有很多样品,例如: http://mainline.brynmawr.edu/Courses/cs110/fall2003/Applets/CanvasExample/CanvasExample.html

或者: http://www.java2s.com/Code/Java/2D-Graphics-GUI/Drawcanvaswithcolorandtext.htm

劳伦斯

答案 1 :(得分:1)

根据我的个人经验,在GUI中绘制线条的最简单方法是使用绘图(Graphics g)方法。在其中,使用g.drawLine(x1,y1,x2,y2);画线。

import javax.swing.*;
public class JGraph extends JPanel 
{
  public void paint(Graphics g)
  {
    g.drawLine(x1,y1,x2,y2);
  }
}

*在旁注中,此方法的坐标系统从先前代码中所选GUI对象的左上角开始。

答案 2 :(得分:0)

你如何搜索?

How to draw lines in Java

Short example

搜索API

Point

Graphics

答案 3 :(得分:0)

绘制终极线我已经找到了以下代码:

public void drawUltimate(Graphics g, int x, int y, int x2, int y2){
    int ex=0,ey=0,ex2=0,ey2=0, mx, my;
    mx = x2-x;my = y2-y;
    //drawLine(jPanel1.getGraphics(), x, y, x2, y2);
    for (int i=0; i<100; i++){
        ex += mx;
        ey += my;

        drawLine(jPanel1.getGraphics(), ex2+1, ey2-2, ex, ey);
        ex2 =ex; ey2 =ey;
    }
}