2015-06-28 5 views
1

Я не пытаюсь сделать только диалог. У меня есть объект JFrame, и мне нужно, чтобы он показывался первым при запуске другого класса, но мне нужно, чтобы он выполнялся при выполнении объекта JFrame. Он делает wait/pause/stop основным классом, что-то вроде диалогов JOptionPane. Я не хочу, чтобы другой класс выполнялся за объектом JFrame, я хочу, чтобы он делал что-то (например, нажмите кнопку) в объекте JFrame.Как создать диалог JFrame как JOptionPane.showMessageDialog(), ожидающий нажатия кнопки на Java?

Есть ли свойство для этого?

Как я могу делать то, что хочу?

Спасибо!

+0

Google "java action listenener". – JackWhiteIII

+0

Нет точно. Только «прослушиватель действий» не решает мою проблему: основной класс ожидает ответа в другом JFrame. – andreshg112

ответ

0

Я нашел более простой способ сделать то, что хотел. Чтобы объяснить, я создал только JPanel с тем же дизайном объекта JFrame, который у меня был. JOptionPane может показывать пользовательские объекты JPanel. making a JPanel into a JOptionPane.OK_OPTION

0

Вы можете использовать Modal (J) Dialog. Если вы проверите Javadocs, вы увидите метод setModal.

Но гораздо более простой способ сделать это (IMO) - создать пользовательский JPanel и показать его с помощью JOptionPane, используя те же методы showXXXDialog, которые вы использовали.

+0

Спасибо. Но я нашел более простой способ сделать то, что хочу. http://stackoverflow.com/questions/16267562/making-a-jpanel-into-a-joptionpane-ok-option – andreshg112