Как избежать эффекта мерцания при переходе от одного jdialog к другому jdialog - PullRequest
3 голосов
/ 02 октября 2009

Привет, я создал два jdialog box. из первого jdialog box я вызываю ко второму jdialog box. Я разместил свой компонент в центре. Но когда я нажимаю на следующую кнопку, моя программа вызывает второй jdialog, но в течение этого периода (в течение доли секунды я обнаружил некоторый мерцающий эффект, означающий, что в левой верхней части моего экрана отображается какой-то jdialog. Его на долю секунды. может быть мерцающий эффект. Так как избежать этой проблемы.

Спасибо Сунил Кумар Саху

Ответы [ 2 ]

1 голос
/ 04 октября 2009

Вы, вероятно, отображаете второе диалоговое окно, прежде чем установить его местоположение. Поэтому вместо того, чтобы делать:

dialog.setVisible(true);
dialog.setLocationRelativeTo(null);

сделать это:

dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
1 голос
/ 02 октября 2009

Если одно диалоговое окно открывает другое, может иметь смысл использовать что-то вроде мастера. Затем вы полностью избегаете мерцания, поскольку изменяете содержимое компонента единственного и единственного диалогового окна, которое вы показываете на экране.

Недостатком является то, что, конечно, его будет немного сложнее реализовать, но не намного.

Следующая ссылка содержит информацию о создании мастера:

http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...