java - 将基于面板的 UI 改造为 JTabbed Pane

标签 java swing user-interface jtabbedpane

我用 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/

相关文章:

java - Java GUI 中的命令行界面

python - 在PyQt5中实现洪水填充

c# - 从 C# 控制台应用程序杀死 Java 进程

java - 使用 ActionListener 比较两个 JTextField

java - 从按钮调用时鼠标事件等待卡住

java - 我如何根据此为瓷砖着色?

c# - MessageBox.Show() 是否自动编码到 UI 线程?

java - Firebase:没有要序列化的属性 - Android

Java Swing - 如何在模型和 View 之间创建最佳通信

java - 如果我在 web.xml/session-config 中使用 -1 , session 超时永远不会发生