我想JFrame
用一个表单扩展我的表单JDialog
(我想与框架连接,我想在菜单栏中当有人点击帮助(从菜单)时会显示新对话框。我不想用于JOptionPane
此用途。
我用帮助菜单项进入程序菜单,现在就actionPerformed
写点东西。
new help(this, true, ).setVisible(true);
这是什么,但我不记得了 - 什么是正确的?
this
fromnew help(this, true, ).setVisible(true);
可能会this
在您的其余代码中被另一个人误解
JFrame
为and创建局部变量,如果需要,则JDialog
使用title
and ,例如new JDialog(myFrame, ....)Modal/ModalityType
只创建一个实例JDialog
,更改DefaultCloseOperations
为HIDE_ON_CLOSE
(然后仅)调用myDialog.setVisisble(true)
延迟内部invokeLater()
(来自JMenuItems event
)
为什么不使用javax.swing.JOptionPane
?它为您提供了显示对话框和提示用户输入所需的一切。
JOptionPane p = new JOptionPane();
// init p
p.setVisible(true);