java - 打开一个新的 JFrame

标签 java swing jframe

我有一个主 JFrame,其中包含用于不同功能的各种面板,人们可以在其中进行计算。我想在用户点击第一个计算按钮时打开一个新的 JFrame 并用作输出窗口(如果您熟悉它们,则类似于 SPSS 输出窗口)。

新的 JFrame 将完全独立,并将有自己的菜单栏……简单的 JDialog 不适合这里。

最佳答案

  • 无法抗拒,简单的不同意答案 JFrame frame = new JFrame();和 frame.setVisible(true);

I want to open a new JFrame when the user hits the first calculate button and serve as a Output window (Simlar to SPSS output windows if you are familiar with them).

  • don't do that, create only two JFrames ,重复使用第 2 次。 JFrame 通过使用 getContentPane.removeAll(),用于 JButton

  • 的另一个操作
  • 那么所有的生命周期将只关于setVisible(true)/setVisible(false)

  • DefaultCloseOperations 更改为 HIDE_ON_CLOSE

The New JFrame will be completely separate and will have its own menu bar. A simple JDialog is not the way to go here.

  • JDialog 有什么问题,Toolbar 中只有一个按钮,而 JFrame 中只有一个按钮,简单的不同意,

Output window (Simlar to SPSS output windows if you are familiar with them).

  • 使用 SwingWorkerRunnable#Thread(需要包装到 invokeLater 中)获取放置在 JDialog 中的 JComponents 的值,如果所有更改都已完成调用包裹在 invokeLater()
  • 中的 JDialog.setVisible(true)

关于java - 打开一个新的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167404/

相关文章:

java - 在Linux headless 机器中修改文件时触发java jar文件

Java 打开文件夹确实返回所选文件夹

java - 如何在 Java Swing 中同步两个 View

java - 将 JLayeredPane 添加到 JPanel

java - 保持 window 在后面

java - SQLite 类未找到异常 - 使用 Tomcat 的 Maven 项目

java - 在 Java 中使用 String 创建我自己的 BigInteger

java - 捕获/导出 JOGL 动画到视频文件

java - 在 JButton 中显示图标并隐藏它

java - 向 main() 添加按键监听器不起作用