我正在尝试制作一个 GUI,它将在折线图中绘制 2 个点并从这两个点绘制一条线段。
我在我的任何 Java 教科书中都找不到任何示例,而且我尝试搜索的几乎每个示例都太复杂,无法在短时间内理解。
无论如何向Java初学者解释图形很容易?
使用 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
劳伦斯
以我个人的经验,在 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 对象的左上角开始。
为了画出最终的线条,我想出了以下代码:
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;
}
}