Dan*_*anM 4 java swing jpanel jframe layout-manager
我在Android中为我的客户构建了大型应用程序.新项目是为Java构建相同的PC应用程序.所以我开始使用swing进行开发.在Android中构建时,我使用具有内容视图的活动的类,我可以在活动之间切换.在java中,我构建了多个扩展JFrame的类,我希望在它们之间切换.什么是正确的方法?
这是:
new_class.setVisible(true);
old_class.setVisible(false);
Run Code Online (Sandbox Code Playgroud)
正确的方法?
使用Swing的一般方法是使用适当的策略(通常是a CardLayout,但魔鬼在细节中)将所有GUI元素的"屏幕"组合在一个顶级容器中. 此GUI显示了一些其他选项(JSplitPane和嵌套布局):

对于许多其他替代方案,请参阅此答案.
对于逻辑上位于不同容器中的任何其他功能,请使用(可能)模式对话框或JOptionPane.EG 登录,从主框架弹出:

另一件需要考虑的事情是Swing(带有桌面监视器)允许我们为用户提供更丰富的组件.例如,通常通过在每个目录中使用一个列表来实现在Android SD卡文件系统周围的冲浪,并且在进入新目录时更改列表的内容或视图.在Swing中,您可以使用单个JTree.因此,对桌面GUI工具包中的"不同屏幕"的需求要少得多,而不是设计用于选项卡或电话的工具箱.
这是文件浏览器中使用的树.

| 归档时间: |
|
| 查看次数: |
9238 次 |
| 最近记录: |