如何在Java Swing中构建Google-chrome选项卡和菜单栏界面?

有人知道一个开源项目或代码片段,它们演示了如何在Swing中创建类似标签和工具栏的类似google-chrome的界面?

我知道,我可以使用JTabbedPane ,但我想的是一个看起来和感觉非常类似于谷歌浏览器“标签浏览”的界面。

我刚刚为此创建了自己的开源库,名为Jhrome。 看看这个!

它可以在github上找到: https : //github.com/jedwards1211/Jhrome

文档目前很少,但它非常可靠,除了AWT / Swing内存泄漏,我还没想到。 如果有足够多的人对它感兴趣我会对它进行润色。

您可以使用未修饰的JFrame(setUndecorated(true))将其拉出来摆脱标题栏。

然后,您将创建一个带有选项卡式窗格的布局,填充窗口,然后覆盖右上角的最小/最大/关闭按钮。

如果选项卡式窗格太不灵活,则需要在顶部放置一个按钮栏,并使用切换按钮控制多个内容面板,并自行查看选项卡; 当每个按钮变为活动状态时,它会隐藏当前面板并取消隐藏属于它的面板。

我认为你应该选择Substance LAF并为它制作一个类似Chrome的皮肤(Substance是一种可换肤的LAF,它可以在图形方面扩展Swing的function)并使用它,这不是最简单的方法,但如果你有时间和意志力,你会得到你想要的。

看看这个问题(及其答案): JTabbedPane:标签本身之前和之后的组件 。