我是编程基于Java的GUI应用程序的新手。这就是我的想法,我想将窗口划分为两个区域。 第一个包含按钮(或列表),根据单击的按钮或选择的项目,第二个区域会更改。 (有限数量的按钮) 像这样:
我可以想到很多方法可以做到这一点,但我不确定什么是最佳做法。我是否有几个隐形面板,一次只能看到一个面板,或者我是否更改了顺序(将面板x置于前面),还是有其他方式?
感谢我收到的任何帮助!!提前谢谢!
答案 0 :(得分:4)
虽然这是一个主要基于意见的答案,但我会采用Nested Layout方法:
BorderLayout的主面板。或者您可以使用已经BorderLayout
作为默认布局管理器的框架内容窗格。
左侧小组使用BoxLayout(或GridBagLayout)。
右侧小组CardLayout。
注意 :左侧面板中的按钮应切换右侧面板卡。
请参阅Lesson: Layoing Out Components within a Container教程。
对于复杂的GUI,您还可以使用第三方布局管理器,在此answer中列出: