有人知道一个开源项目或代码片段,它演示了如何在 Swing 中创建一个类似谷歌浏览器的界面,其中包含类似的选项卡和工具栏?
我知道,我可以使用JTabbedPane,但我正在考虑一个外观和感觉与谷歌浏览器“标签式浏览”非常相似的界面。
有人知道一个开源项目或代码片段,它演示了如何在 Swing 中创建一个类似谷歌浏览器的界面,其中包含类似的选项卡和工具栏?
我知道,我可以使用JTabbedPane,但我正在考虑一个外观和感觉与谷歌浏览器“标签式浏览”非常相似的界面。
我刚刚为此创建了自己的开源库,称为 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 itself。