Можно создать дубликат:
Java GUI repaint() problem?перекрасить() в Java
Я пишу код Java, но у меня есть проблемы с проблемой GUI. Когда я добавляю компонент в объект JFrame, я вызываю метод repaint() для обновления GUI, но он не работает. Но когда я минимизирую или изменяю размер этого фрейма, графический интерфейс обновляется.
Вот мой код:
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();
}
try' frame.repaint(); '? – Sheriff