0

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

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

无论如何向Java初学者解释图形很容易?

4

4 回答 4

1

使用 Canvas 作为绘图表面。

使用 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

劳伦斯

于 2013-05-06T00:43:41.653 回答
1

以我个人的经验,在 GUI 中画线的最简单方法是使用paint(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 对象的左上角开始。

于 2013-05-06T03:38:01.197 回答
0

你怎么搜索??

如何在 Java 中画线

简短的例子

并搜索 API

观点

图形

于 2013-05-06T00:44:44.860 回答
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;
    }
}
于 2015-09-12T07:40:00.963 回答