使用2个或更多帧

hud*_*udi 4 java swing jframe

我的java swing应用程序中有大约3个帧.如何处理这些框架的正确方法是什么?我的意思是一些模式或其他东西.现在我总是有一个表示框架的类和一个用于面板的类,它是该框架中的主要部分.现在我已将帧定义为静态变量,当我想隐藏它们时,我会调用它 classname.frameName.setVisible(false);

这是正确的解决方案吗?

And*_*son 9

除了一个CardLayoutJFrame多个JDialog实例的(优秀)建议之外,这里还有一些可以单独或组合工作的其他策略,以将各种内容窗格折叠成单个帧.

  1. JDesktopPane/ JInternalFames(Tut.).
  2. JSplitPane(图特).
  3. JTabbedPane(图特).
  4. JLayeredPane如果你感到勇敢(Tut.).
  5. JToolBar- 如果需要可浮动(Tut.).
  6. 嵌套布局JPanel中a的不同约束.

可能还有更多......


当然,正如亚当斯基指出的那样,还有一些需要考虑的问题.

如果每个框架都有JMenuBars或JMenus怎么办?

可能将它们组合为子菜单.


Ada*_*ski 5

看一下体面的对接框架,比如MyDoggy.这允许您在一个组件中显示所有三个组件JFrame,但非常灵活,您可以并排查看数据,调整大小和最大化组件.