【发布时间】:2009-01-21 05:11:10
【问题描述】:
是否有人知道开源项目或代码 sn-ps,它演示了如何在 Swing 中创建具有类似选项卡和工具栏的 google-chrome 界面?
我知道,我可以使用JTabbedPane,但我正在考虑一个外观和感觉与谷歌浏览器“标签式浏览”非常相似的界面。
【问题讨论】:
标签: java user-interface swing open-source google-chrome
是否有人知道开源项目或代码 sn-ps,它演示了如何在 Swing 中创建具有类似选项卡和工具栏的 google-chrome 界面?
我知道,我可以使用JTabbedPane,但我正在考虑一个外观和感觉与谷歌浏览器“标签式浏览”非常相似的界面。
【问题讨论】:
标签: java user-interface swing open-source google-chrome
我刚刚为此创建了自己的开源库,称为 Jhrome。看看吧!
在 github 上可用:https://github.com/jedwards1211/Jhrome
目前文档很少,但非常可靠,除了我还没有弄清楚的 AWT/Swing 内存泄漏。如果有足够多的人对它感兴趣,我会完善它。
【讨论】:
您可能可以使用未装饰的 JFrame (setUndecorated(true)) 来摆脱标题栏。
然后,您将创建一个布局,其中包含一个填充窗口的选项卡式窗格,然后覆盖右上角的最小/最大/关闭按钮。
如果选项卡式窗格太不灵活,您需要在顶部放置一个按钮栏,用切换按钮控制多个内容面板,并让选项卡看起来像自己;当每个按钮变为活动状态时,它会隐藏当前面板并取消隐藏属于它的面板。
【讨论】:
我认为你应该选择Substance LAF 并为它制作一个类似于 Chrome 的皮肤(Substance 是一种可换肤的 LAF,它在图形方面扩展了 Swing 的功能) 并使用它,赢了这不是最简单的方法,但如果你有时间和意志力,你会得到你想要的。
【讨论】:
也请看这个问题(及其答案):JTabbedPane: Components before and after the tabs themselves。
【讨论】: