Tôi đang học các đường vẽ bằng Java Swing để vẽ một mê cung. Tôi có thể vẽ một dòng tại một vị trí được chỉ định và nó chỉ hiển thị tốt. Nhưng khi tôi muốn vẽ nhiều dòng, chỉ dòng cuối cùng mới hiển thị. Mã của tôi:Vẽ nhiều dòng với 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);
}
Tôi có thể phải làm mới thứ gì đó, để hiển thị tất cả các dòng được vẽ bằng vòng lặp, nhưng không biết gì.
Tôi thấy điểm này, cảm ơn bạn rất nhiều vì câu trả lời của bạn! – rize