Как мне заставить JFrame отображать текстовое содержимое JPanel даже при вызове по событию действия?JAVA

Программисты JAVA общаются здесь
Anonymous
Как мне заставить JFrame отображать текстовое содержимое JPanel даже при вызове по событию действия?

Сообщение Anonymous »

У меня есть простое диалоговое окно JFrame, в котором должно отображаться сообщение «Пожалуйста, подождите», пока основная программа выполняет другие действия (что может занять от 30 секунд до более 10 минут):

Код: Выделить всё

public JFrame waitDialog() {
JFrame wait = new JFrame();
wait.setTitle("My Dialog");
wait.setAlwaysOnTop(true);
wait.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
wait.setSize(300, 150);
wait.setLocationRelativeTo(null);
wait.setLayout(new BorderLayout());
String msg = "Plase Wait...";
wait.add(new JLabel(msg), BorderLayout.CENTER);
return wait;
}
Когда я вызываю его в ходе выполнения программы, он работает нормально:

Код: Выделить всё

     ...
JFrame wait = waitDialog();
wait.setVisisble(true);
for (int i=0;i

Подробнее здесь: [url]https://stackoverflow.com/questions/78648306/how-do-i-get-jframe-to-display-jpanel-text-content-even-when-called-by-action-ev[/url]

Вернуться в «JAVA»