所以我最近一直在关注Swing中的JTabbedPane功能,看起来非常吸引人。但是,我想知道是否可以将它们分配给按钮,而不是使用默认选项卡。在下图中,我的GUI左侧有导航菜单。那些图像是JButton,基本上我想要发生的是,当你点击某个JButton时,它会打开一个不同的选项卡窗格。这可能吗?
答案 0 :(得分:2)
基本上我想要发生的是,当你点击某个JButton时,它会打开一个不同的选项卡窗格。这可能吗?
当然,您可以将包含按钮的面板添加到框架的BorderLayout.LINE_START中。然后,您创建另一个使用CardLayout
的面板,并将此面板添加到框架的BorderLayout.CENTER。
然后将所有面板添加到卡片布局中。
最后,为每个按钮添加一个ActionListener,以便在单击按钮时显示相应的面板。
阅读How to Use CardLayout上Swing教程中的部分,了解更多信息和工作示例。