我正在尝试创建一个简单的GUI。我有一个充满各种JMenuItems的菜单栏。每个菜单项都应链接到不同的“窗口”。目前,我认为最好的方法是创建一个框架,并创建各种JPanel。我的ActionListeners将切换不同面板的可见性,并且一次只能看到一个面板。这是完成任务的最佳方式吗?或者有更好的解决方法。使用多个面板和一个框架创建GUI
2
A
回答
10
是,最好的办法是使用CardLayout,其中有一个伟大的教程(请参阅链接),以及许多在线的例子包括在这个论坛上,其中一些我写的,其中包括:
- Java CardLayout Main Menu Problem
- Change size of JPanel using CardLayout
- Java CardLayout JPanel moves up, when second JPanel added
- Java swing; How to toggle panel's visibility?
- Clear components of JFrame and add new componets on the same JFrame
- gui multiple frames switch
- JLabel displaying countdown, java
4
JTabbedPane已经为您实施!
JTabbedPane的tutorial。
+0
参见[2层或更多的帧的工作](http://stackoverflow.com/questions/7889922/working-with-2-or-more-frames/7890456 #7890456)。 –
相关问题
- 1. 创建一个使用XCTest的框架
- 2. 创建一个面板数据框
- 3. 是否有一个使用HTML和CSS构建GUI的GUI框架?
- 4. 创建多个面板或创建一个,并从代码
- 5. Java GUI创建框架
- 6. 用5个框架创建一个HTML页面
- 7. 将一个框架上的多个面板相互重叠
- 8. 添加多个小面板到一个框架
- 9. 在一个框架中的多个面板的错误WXPYTHON
- 10. 在一个框架上显示多个面板
- 11. wxpython - 一个框架,多个面板,模块化代码
- 12. 从面板关闭一个框架
- 13. 使用setBounds()创建一个GUI
- 14. 使用Eclipse WindowBuilder创建一个GUI
- 15. 使用wxwidgets创建一个gui
- 16. Smartgwt - 创建一个带标题和边框的面板
- 17. 使用SceneKit和ARKit创建一个框
- 18. 使用HTML创建四个框架
- 19. Django使用一个模板创建和编辑页面
- 20. 创建多个框架错误
- 21. 带有多个框架的GUI
- 22. 为了创建一个框架类,使许多InternalFrames
- 23. 如何用框架创建一个php页面?
- 24. 3个面板ontop 1个框架
- 25. VS2017创建多个框架,一个lib目标
- 26. VLCJ创建多个视频面板
- 27. 为多个页面创建xaml'模板'
- 28. 创建jQuery的多个面板
- 29. 创建多个面板并在按钮上单击显示一个面板wpf
- 30. 使用css创建多个模板
请参阅[使用2个或更多帧](http://stackoverflow.com/questions/7889922/working-with-2-or-more-frames/7890456#7890456)。 –
有关'CardLayout'的特定示例,请参阅[本答案](http://stackoverflow.com/questions/5665156/calling-awt-frame-methods-from-subclass/5786005#5786005)。 –