Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们能在swing中开发出非常好看的UI吗?如果不能,还有什么替代方案_Java_Swing_Desktop Application_Javafx_Look And Feel - Fatal编程技术网

Java 我们能在swing中开发出非常好看的UI吗?如果不能,还有什么替代方案

Java 我们能在swing中开发出非常好看的UI吗?如果不能,还有什么替代方案,java,swing,desktop-application,javafx,look-and-feel,Java,Swing,Desktop Application,Javafx,Look And Feel,在我当前的项目中,我们必须用java开发一个好看的基于桌面的应用程序 目前,我们有一个非常基本的桌面应用程序是用swing编写的,而团队并没有很好的swing知识。我们可以在swing中创建一个非常好看的UI吗 我们应该使用JavaFX来创建桌面应用程序吗 还有什么其他方法可以做到这一点呢?你可以让它看起来像你想要的那样。特别是如果你写下自己的外观和感觉。我用半透明的面板和简单的按钮自己做的 请查看以下位置的屏幕截图: 这是一种新的外观和感觉,越来越受欢迎,在我看来非常专业: Swing在外观

在我当前的项目中,我们必须用java开发一个好看的基于桌面的应用程序

目前,我们有一个非常基本的桌面应用程序是用swing编写的,而团队并没有很好的swing知识。我们可以在swing中创建一个非常好看的UI吗

我们应该使用JavaFX来创建桌面应用程序吗


还有什么其他方法可以做到这一点呢?

你可以让它看起来像你想要的那样。特别是如果你写下自己的外观和感觉。我用半透明的面板和简单的按钮自己做的

请查看以下位置的屏幕截图:

这是一种新的外观和感觉,越来越受欢迎,在我看来非常专业:


Swing在外观和感觉方面非常灵活,您当然可以使用Swing制作非常好看的应用程序


如果你想学习如何制作漂亮的Swing GUI应用程序,我推荐切特·哈斯(Chet Haase)和罗曼·盖伊(Romain Guy)的书。

你当然可以在Swing中创建美观的UI应用程序,例如,并且已经在许多其他应用程序中证明了这一点

Swing唯一的替代方案是(Eclipses工具包),但是它不像Swing那样便携,也不那么灵活。然而,它提供了更快的性能和本地组件的使用,这可能是一些人真正想要的

大多数现有的GUI工具包也有Java绑定——例如,有些人可能会发现它们很有趣

然而,我赞成Swing的极端可移植性、MVC的采用、可插拔的外观、大量第三方库的可用性以及附加组件(,…)和易用性


顺便说一句,为了在Swing中获得最佳效果,选择一个好的布局管理器是必不可少的-我建议您看看万能的。基里尔是该书的作者,该书为Swing提供了大量全新的外观和感觉选项这是一篇博客文章,它展示了Swing的一些可能性。曾经有一个链接指向他2007年在JavaOne上的演讲,但不幸的是,这个链接不再有效

从你的回答来看,你的问题不是很清楚。一个简单但通常足够的解决方案是将应用程序的外观更改为系统默认的外观(因此Swing看起来就像本机应用程序)。您只需在创建/显示任何UI之前的某个位置插入以下代码(如果您不知道在哪里,请将其作为主方法中的第一个):


不要用讨价还价来碰JavaFX1

然而,JavaFX2看起来非常有希望,Oracle表示他们将把它与Java8紧密集成。它的背后有一个非常好的API,它以图形方式加速,你可以使用CSS3随心所欲地对它进行蒙皮,默认情况下它看起来也很不错


唯一的警告是它根本就不适合Linux——但是如果你想开发一个应用程序,它将在未来几年内发布,或者你不太担心等待跨平台的支持,这是一个很好的选择。没有比这本书更好的书来理解Swing的复杂性。直到我看到书中的样本,我才知道Swing看起来会那么好。事实上,作者现在在Android的fronend中工作。可能的复制品:@OliverWeiler一点也不!JavaFX脚本死了,JavaFX2.1比以往任何时候都更有活力!你们在说什么,你们能不能具体一点,+1被comunity删除,就像非_answer@mKorbel我不太明白你的意思?我是说JavaFX2.0可以创建好看的应用程序,这很值得作为一个选项来考虑,因为Oracle现在似乎正在认真对待它。好吧,好梦,但这个项目看起来就像Java7一样冻结,不是吗progress@mKorbel你从哪里知道它是冷冻的?!你在看旧的1.x分支吗?JavaFX2今年已经进行了广泛的更新,这里有一个持续发展的时间表:绝对不是冻结!感谢您提供的信息,我希望会有进展,因为有(从Fx2开始)Swing专家长期构建SwingX。。。

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
// exit application, log  or ignore exception
}