我开发了一个简单的Java音乐播放器,可以播放任何给定的播放列表或简单的mp3歌曲。 现在我已经在普通的JPanels中完成了所有工作。 GUI看起来不整洁。 我需要使用选项卡式窗格来修改GUI。如何在不影响当前功能的情况下使用现有JPanel实现这一目标? 此外,我无法弄清楚我会选择Tabbed Pane或Card Layout吗?
http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
由于选项卡式窗格提供了自己的GUI,因此使用选项卡式窗格比使用CardLayout类更简单。
答案 0 :(得分:2)
“另外,我无法弄清楚我会选择Tabbed Pane或Card Layout吗?”
这实际上取决于您对程序外观的偏好。这两个布局的表现非常相似,尽管CardLayout
代码更多,但并不困难。如果你不想看标签,我不明白你为什么会这样,对于一个游戏,然后去CardLayout
“使用现有的JPanel如何在不影响当前功能的情况下实现这一目标?”
您需要为每个选项卡中所需的任何组件的每个包含创建单独的JPanel
。然后,只需将JPanel
添加到JTabbedPane
即可。它不应该破坏任何功能,只是外观。来自其他面板的组件不应受到影响,除非看到其他面板,否则您将无法看到所做的任何更改。
如果您想使用CardLayout
,可以查看the tutorial