2015-06-13 29 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());