我正在使用Java Swing开发一个桌面应用程序供我个人使用.我的应用程序需要一些漂亮的外观和感觉.如何使用Java或第三方API来完成?
定期询问类似的问题,但其中许多答案已经过时.
我需要用Java构建一个跨平台的桌面应用程序,其GUI与当代桌面应用程序的质量相当.
Swing是默认选择,但是我还没有遇到一个Swing应用程序,它至少看起来不太过时和笨重(主观,我知道,但是使用GUI很难避免审美判断).
我注意到新的比特币客户端现在使用带有Java绑定的QT,并且确实具有吸引人的用户界面,但这样做的缺点是它不再是纯Java.
当我搜索与Swing相关的库时,我发现的大部分内容都是5岁或更大,尽管桌面应用程序的美学从那时起已经有了很大的发展.
如果您需要从头开始构建Java桌面应用程序,那么它将用于GUI?
我们有一个使用Swing的Java应用程序,但我们正在将它迁移到JavaFX.因此,我们将旧的Swing代码包装成SwingNodes并逐步替换它们.
在迁移之前,Swing应用程序用作com.sun.java.swing.plaf.gtk.GTKLookAndFeel外观(Ubuntu上的默认设置).我们使用以下代码进行设置(如果可用):
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if (info.getClassName().equals("com.sun.java.swing.plaf.gtk.GTKLookAndFeel")) {
UIManager.setLookAndFeel(info.getClassName());
}
}
Run Code Online (Sandbox Code Playgroud)
这很好.然而,在切换到JavaFX后,调用UIManager.setLookAndFeel()冻结应用程序,没有任何反应.需要手动设置外观,因为我们仍然需要设置尚未根据文件迁移到JavaFX的Swing组件的样式GTKLookAndFeel.
进一步的信息:这只是不起作用com.sun.java.swing.plaf.gtk.GTKLookAndFeel,因为它在使用时起作用javax.swing.plaf.metal.MetalLookAndFeel,javax.swing.plaf.nimbus.NimbusLookAndFeel或com.sun.java.swing.plaf.motif.MotifLookAndFeel.
我们可以做些什么来使用它GTKLookAndFeel来设计我们的Swing组件SwingNode?
最近更新iTerm2后,拆分窗格看起来不同:

这就是它之前的样子(在互联网上找到一些随机图像):

有没有办法让原始的回顾或我必须习惯吗?
编辑:为了避免混淆,我关注的是"标题"行,"(x)默认"的事情.我想在那里只有一条线.
编辑2:它在这个更改日志中:
- Add title bars to split panes that show the title. You can drag
panes by their titles, and there is a menu and a close button in it as
well.
Run Code Online (Sandbox Code Playgroud) 在尝试理解(相当新的)Android设计网站的Metrics and Grids页面之后,我放弃了很多东西.所以,基本上,我正在尝试找到Android 4中使用的原始布局,以便我可以应用相同的概念.
为了使这个问题更加客观和下计算器的"过宽"斧头不会失败,我问你用来重新布局,准确和完整,该网页上的例子.Google是否在样本中提供了这些内容?也许是一个着名的教学存储库,努力符合标准?
仅作为示例,不清楚如何重新创建"48/3指标"(16/16/16)以使文本适合它.如果我想使用1行小文本怎么办?它是16/wrap_content/16还是16/16/16才能使它与集合周围的其他布局保持一致?如果...
我相信这不仅有助于小型开发者,而且最重要的是,有助于标准化Android Play中应用的外观和感觉.该网站是一个良好的开端,但远非理想.
添加细节
我从来没有问过这么多的投票问题,我甚至没想到(我还有其他问题,我认为"更好",但到目前为止还没有那么多的投票和赞成).当然,并不是说我关心投票,而是表明对我所要求的东西有很大的需求(这里有一点广告,但仍然......).
对评论的回复
@ Ricardo Amaral:
如果我不够清楚,我真的很抱歉:
@ Michael Slade:
我知道他们是一些例子,他们可能已经从模板中进行了线框化.如上所述,我已经重用了SDK中的代码,我知道它们只是示例,我们可以偏离它们.再说,经过这么久,没有人回答.
选择性受益于精确度.这就是我想说的问题.因为这是一个建议并不意味着它的指导方针可以是你想要的任何东西.如果你这样做,那就不再是推荐了.顺便提一下,这就是建议的全部要点:在不强迫任何人的情况下提供实施理论.
感谢大家!
我现在正在修改用Java编码的软件的用户界面.现在使用Swing构建界面.我正在寻找一个Java Swing组件库,它应该看起来比原来JComponent的更好.
我已经找到了SlickerBox ; 那里的组件看起来比原件好得多.但是,我不喜欢SlickerBox中组件的颜色,我找不到自定义颜色的方法.我正在寻找一个更好的图书馆.
我很感激你的回答!
Eclipse有一个上下文菜单项来隐藏RCP的整个工具栏.

相应的菜单项在哪里显示隐藏的工具栏?
我知道如果使用新工作区应该显示它.但是我希望在eclipse的GUI中找到相关的功能.
我正在开发一个使用Java Swing的项目.Java Swing GUI的默认外观非常无聊.有什么方法可以使用更好的外观和感觉吗?网页上的东西......
在我目前的项目中,我们必须在java中开发一个外观漂亮的桌面应用程序.
目前,我们有一个非常基本的桌面应用程序编写的摇摆和团队没有良好的摇摆知识.我们可以在摇摆中创建一个非常好看的UI吗?
我们应该使用JavaFX来创建桌面应用程序吗?
有什么其他选择吗?
我已经使用Eclipse 3.x几年了,虽然我有一些问题,但它的稳定性和性能,我从来没有对UI本身有任何特别的烦恼......
现在新的和闪亮的Eclipse 4.2已经出炉了,它感觉更稳定,有些更快,但我立刻感到不喜欢它的UI的一些细节:
我发现主工具栏的"弯曲"外观让人分心,在我看来,它与我桌面上的任何其他元素都不能很好地混合.它可能只是一个颜色问题,但工具栏很普遍,值得一提.
默认颜色不适用于笔记本电脑的TFT/TN显示器和我正在使用的两台台式计算机.各种渐变似乎完全消失,标签分隔符实际上是不可见的,工具栏曲线看起来很奇怪.
它几乎不可能分辨出哪个视图处于活动状态 - Eclipse 3.x为活动标签页头使用了一种独特的蓝色.Juno在所有非活动选项卡中使用颜色反转,这听起来可能更明显,但在我看来,效果会丢失,因为活动选项卡仍然处于灰色阴影中,在新UI的整体灰度中丢失. ..
那么,我该如何回归更合理的外观和感觉呢?是否有某个主题选项可以帮助?
PS.1:我在Linux上使用Eclipse/GTK ......
PS.2:无论如何,朱诺的所有颜色都发生了什么变化?
PS.3:我们可以保留新的闪屏吗?那个,我喜欢......