Всплывающее окно в Java Swing

может кто-нибудь предложить мне, как реализовать всплывающее окно в Java Swing. Я хочу, чтобы всплывающее окно было модальным окном (пользователь не может вернуться в Главное окно, когда всплывающее окно открыто).

Я попытался сделать это с помощью JDialog, но он позволяет только один виджет для ввода пользователем, в то время как мне нужно несколько виджетов. Возможно, я ошибаюсь, но это то, что я смог сделать.

ценю вашу помощь.

3 ответов


используйте JDialog. Нет никаких ограничений на то, что вы можете добавить, вы можете добавить все, что хотите в JDialog (точно так же, как при использовании JFrame)


  1. раскройте свои виджеты в JPanel.

  2. Использовать JOptionPane.showConfirmDialog с вашей панелью в качестве сообщения (например, с optionType JOptionPane.OK_CANCEL_OPTION).

  3. чтение пользовательского ввода из состояния панели, когда это необходимо (например, вызов возвращает JOptionPane.OK_OPTION, а не JOptionPane.CANCEL_OPTION).


Я надеюсь, что нашел правильную информацию для вас

JDialog(Dialog owner, boolean modal)

для получения дополнительной информации проверить эти ссылки: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/

http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html