java - 替换多个 JFrame

标签 java swing jframe

<分区>

在我的程序中,单击按钮时会弹出一个窗口。它做了一些复杂的事情,所以它需要在它自己的类中。因此,除了多个 JFrame,我还可以有其他东西吗,比如支持多个窗口的布局。请记住,我已经有了一个解决方案,我只是想问问是否有更好的方法,一种不会有 1000 个窗口对应 1000 个任务栏图标的方法。

最佳答案

实际上,您如何配置 GUI 将完全取决于您当时的需求,因此对于您的问题确实没有千篇一律的答案。 但话虽如此,我还是建议您,

  1. 将您的 Swing GUI 类(“ View ”类)用于创建 JPanel。
  2. 然后您可以轻松地将这些 View 添加到您喜欢的任何位置,在 JFrame、JDialog、JApplet、另一个 JPanel、JTabbledPane、JScrollPane、JInternalFrame 中,作为 CardLayout“卡片”的一部分,... . 这将为您的程序带来巨大的灵 active 。
  3. 如果您需要在单个 GUI 中交换“ View ”,请考虑使用 CardLayout 来执行此操作。使用 CardLayout 的 JPanel 将作为显示器,“卡片”JPanel 将在 CardLayout 的控制下依次被查看。
  4. 如果您需要显示一个独立的窗口,并且需要卡住调用窗口,那么将您的 View 放入模态 JDialog 或 JOptionPane(实际上只是带有一些语法糖的 JDialog)。

关于java - 替换多个 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21437949/

相关文章:

java - 如何将新元素添加到 JFrame 并显示它

java - 在java中实现哈希表时出现NullPointerException错误

java - 如何为 JOptionPane 发出不同的哔哔声?

java - 如何从自定义JButton拦截paintComponent

java - 使用多个 java 概念的箭头悲伤游戏

java - JFrame 在图标化时监听 KeyEvent

java - 如何在 java 中从上到下向我的框架添加 4 个面板?

java - 输入流不起作用

java - 如何在 GWT 中使用时区解析日期字符串

java - JUnit要执行的方法列表