我正在学习用Java Swing绘制线条以绘制迷宫。我可以在指定的位置画一条线,显示得很好。但是当我想绘制多行时,只显示最后一行。我的代码:用Java Swing绘制多行
public class LabyrinthGUI extends JFrame {
...
Line line;
for (int i = 0; i < 10; i++) {
line = new Line(i*25, 0, (i+1)*25, 50);
this.getContentPane().add(line);
}
}
public class Line extends JPanel{
private int x1, y1, x2, y2;
public Line(int x1, int y1, int x2, int y2) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
public void paintComponent (Graphics g) {
g.drawLine(x1, y1, x2, y2);
}
我可能不得不刷新一些东西,显示所有使用for-loop绘制的线条,但不知道是什么。
我现在明白了这一点,非常感谢您的回答! – rize 2010-03-27 23:57:24