繁体   English   中英

如何在Swing GUI中使用JDialog?

[英]How to use JDialog in a Swing GUI?

我想用一个JDialog表单扩展我的JFrame表单...(我想与框架连接,当有人单击“帮助”(从菜单)时,我想在菜单栏中显示新对话框。想要为此使用JOptionPane

我进入了带有帮助菜单项的程序菜单,现在在actionPerformed会写一些东西。

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

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

  • this来自new help(this, true, ).setVisible(true); 可能被另一个missinterpreted this在你的代码的其余部分

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM