如何在Swing GUI中使用JDialog?

时间:2013-05-20 06:59:24

标签: java swing jdialog

我想用一个JFrame表单扩展我的JDialog表单(我想连接框架,当有人点击帮助时我想要在菜单栏中(从菜单中) )将显示新的对话框。我不想使用JOptionPane进行此用途。

我使用“帮助”菜单项进入了程序菜单,现在在actionPerformed上会写一些内容。

new help(this, true, ).setVisible(true);

这个但是我不记得 - 这是对的吗?

2 个答案:

答案 0 :(得分:1)

    来自this
  • new help(this, true, ).setVisible(true);可能会被其他代码中的其他this错误解释

  • JFrameJDialog创建本地变量,如果需要,请使用titleModal/ModalityType,例如new JDialog(myFrame, ....)

  • 仅创建JDialog的一个实例,将DefaultCloseOperations更改为HIDE_ON_CLOSE

  • (仅限)在myDialog.setVisisble(true)invokeLater()内拨打JMenuItems event

答案 1 :(得分:0)

为什么不使用javax.swing.JOptionPane?它为您提供了显示对话框和提示用户输入所需的一切。

JOptionPane p = new JOptionPane();
// init p
p.setVisible(true);