java - 使用作为选项卡控件的 Java Swing 的两个面板显示

标签 java swing awt

在我的 Java 应用程序中,我需要显示一个带有两个垂直面板的窗口。第一个面板在垂直列中显示一些图标。单击图标时,第二个面板应显示相应的面板。那些熟悉 Videolan VLC 的人,VLC 中的首选项对话框显示类似的东西。

我在网上搜索了一下。看起来我可以使用 CardLayout 使其工作。但是,我想知道该框架是否提供了更好的构造。我在想这是一个如此普遍的设计模式,框架中一定已经建立了一些东西。问候。

最佳答案

对于“图标”面板,您可以使用 JToolBar .您可以像这样为工具栏指定垂直方向:

new JToolBar(SwingConstants.VERTICAL);

您可以为具有 BorderLayout 布局管理器的面板的西侧或东侧添加工具栏,并将内容添加到面板的中心。

作为替代方案,您可以使用 JTabbedPane选项卡放置在左侧,如下所示:

new JTabbedPane(JTabbedPane.LEFT);

这样您就不需要管理 2 个面板。选项卡式 Pane 负责为您切换内容。如果你只想要图标,你可以添加没有文本的标签:

tabbedPane.addTab("", icon, component); // empty string or you can use null

关于java - 使用作为选项卡控件的 Java Swing 的两个面板显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780009/

相关文章:

java - JPanels 没有出现在 Eclipse IDE 中?

java - 带有 JTextField 和 JButton 的 GridbagLayout,当 JButton 可见时重新格式化

java - 在 Windows 7 中获取屏幕信息

java - 如何知道是否有任何预定的定时器

Java OpenCL : Passing scalar parameter to kernel in JOCL

java - 使用 java swing 的桌面应用程序的兼容性问题

java - 确定 CORBA 连接的远程端口

java - 为什么Java repaint()方法不重画?我的代码是正确的

java - 如何通过 Java 使用 Selenium 定位文章标签内的按钮

java - Scala:如何概括不相关的 Java 类的行为