我正在學習用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