thể trùng lặp:
Java GUI repaint() problem?repaint() trong Java
tôi viết mã Java, nhưng tôi có một rắc rối với vấn đề GUI. Khi tôi thêm một thành phần vào đối tượng JFrame, sau đó tôi gọi phương thức repaint() để cập nhật GUI nhưng nó không hoạt động. Nhưng khi tôi thu nhỏ hoặc thay đổi kích cỡ khung này, GUI sẽ được cập nhật.
Đây là mã của tôi:
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(460, 500);
frame.setTitle("Circles generator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
String input = JOptionPane.showInputDialog("Enter n:");
int n = Integer.parseInt(input);
CircleComponent component = new CircleComponent(n);
frame.add(component);
component.repaint();
}
thử 'frame.repaint();'? – Sheriff