将基于面板的UI改为JTabbed窗格

时间:2014-01-07 05:14:15

标签: java swing user-interface jtabbedpane

我开发了一个简单的Java音乐播放器,可以播放任何给定的播放列表或简单的mp3歌曲。 现在我已经在普通的JPanels中完成了所有工作。 GUI看起来不整洁。 我需要使用选项卡式窗格来修改GUI。如何在不影响当前功能的情况下使用现有JPanel实现这一目标? 此外,我无法弄清楚我会选择Tabbed Pane或Card Layout吗?

http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
由于选项卡式窗格提供了自己的GUI,因此使用选项卡式窗格比使用CardLayout类更简单。

1 个答案:

答案 0 :(得分:2)

  

“另外,我无法弄清楚我会选择Tabbed Pane或Card Layout吗?”

这实际上取决于您对程序外观的偏好。这两个布局的表现非常相似,尽管CardLayout代码更多,但并不困难。如果你不想看标签,我不明白你为什么会这样,对于一个游戏,然后去CardLayout

  

“使用现有的JPanel如何在不影响当前功能的情况下实现这一目标?”

  • 您需要为每个选项卡中所需的任何组件的每个包含创建单独的JPanel。然后,只需将JPanel添加到JTabbedPane即可。它不应该破坏任何功能,只是外观。来自其他面板的组件不应受到影响,除非看到其他面板,否则您将无法看到所做的任何更改。

  • 如果您想使用CardLayout,可以查看the tutorial