2015-06-13 30 views
-2

我需要一种新的方式来创建我的应用程序的图形用户界面。我不想使用Swing。我正在寻找一些看起来有点不同的东西。你能推荐我一些其他的创建方法吗?Java GUI - 不挥杆

+1

我不知道你想什么来完成,但是Swing是完全可定制做。您可以添加自己的颜色,图像,并且最重要的是重写paintComponent以在JComponent中绘制任何您想要的内容 – Dien

回答

0

是的,JavaFX的可能是你的方式。 您可以使用FXML文件创建视图,而不是使用java编码所有内容。 在我看来,学习曲线并不太困难(而且我远没有成为古茹)。

工具Javafx Scene Builder在这里可以帮助您在FXML中创建视图或控件,并且与netbeans很好地集成,我还会使用eclipse。

您可以使用css调整控件的外观。

我建议从这里开始,看它是否会适合您的需要: http://docs.oracle.com/javafx/2/overview/jfxpub-overview.htm

3

为什么不是JavaFX

它应该取代Swing作为标准的Java GUI构建器,所以这将是一个不错的选择,因为它将从Oracle本身获得定期更新。此外,作为一个官方认可的工具包,它有大量的教程,指南和一个体面的(和不断增长的)用户群,您可以使用它们来获得帮助。

它使用CSS,这是很好的学习,因为它可以在其他应用程序中有用。 (网页设计等)

最后,JavaFX包含在Java 8中,所以您甚至不必担心安装单独的包! (虽然如果您偏好Java 7或更低版​​本,添加软件包并不难)。

1

如果您对Swing的投诉是它的外观,请注意,您可以非常轻松地更改look and feel of a Swing application,或者甚至可以编写自己的通缉。

为了得到一个外观和感觉,你的系统上的其他应用程序相匹配,您拨打:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

在你的程序的开始。

默认大号&楼称为金属,也有一对夫妇的主题,您可以选择(或者你可以创建自己的):

MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());