我用 Java 开发了一个简单的音乐播放器,它可以播放任何给定的播放列表或简单的 mp3 歌曲。 现在我已经在普通的 JPanel 中解决了所有问题。 GUI 看起来不太整洁。 我需要使用选项卡式 Pane 改进 GUI。如何使用现有 JPanel 来实现这一点而不影响当前功能? 另外,我不知道我应该选择选项卡式 Pane 还是卡片布局?
http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
由于选项卡式 Pane 提供了自己的 GUI,因此使用选项卡式 Pane 比使用 CardLayout 类更简单。
最佳答案
"Also, i am not able to figure out shall i go for Tabbed Pane or Card Layout?"
这实际上取决于您对程序外观的偏好。这两种布局的执行非常相似,尽管 CardLayout
的代码稍微多一点,但一点也不困难。如果您不想要选项卡外观(我不明白为什么您会在游戏中这样做),那么请使用 CardLayout
"How this can be achieved using existing JPanels without affecting current functionality? "
您需要为每个选项卡中所需的任何组件的每个包含创建单独的
JPanel
。然后只需将这些JPanel
添加到JTabbedPane
即可。它不应破坏任何功能,而应破坏外观。其他面板中的组件不应受到影响,您只是看不到所做的任何更改,除非该其他面板在 View 中。如果您想使用
CardLayout
,您可以查看 the tutorial
关于java - 将基于面板的 UI 改造为 JTabbed Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964413/