1

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

我用帮助菜单项进入程序菜单,现在就actionPerformed写点东西。

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

这是什么,但我不记得了 - 什么是正确的?

4

2 回答 2

1
  • thisfromnew help(this, true, ).setVisible(true);可能会this在您的其余代码中被另一个人误解

  • JFrame为and创建局部变量,如果需要,则JDialog使用titleand ,例如new JDialog(myFrame, ....)Modal/ModalityType

  • 只创建一个实例JDialog,更改DefaultCloseOperationsHIDE_ON_CLOSE

  • (然后仅)调用myDialog.setVisisble(true)延迟内部invokeLater()(来自JMenuItems event

于 2013-05-20T07:28:41.683 回答
0

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

JOptionPane p = new JOptionPane();
// init p
p.setVisible(true);
于 2013-05-20T07:01:40.007 回答