2

我想創建具有現代外觀和感覺的平臺獨立桌面應用程序(類似於github桌面應用程序)。是否可以使用相同類型的外觀設計桌面應用程序,並感覺github桌面應用程序使用java提供?如何設計具有現代外觀和感覺的桌面應用程序?

請先參閱github windows應用程序以供參考。因爲我已經知道java中的awt和swing,但我認爲我們不能用awt或swing創建相同的外觀和感覺。

在此先感謝。

+0

相同的L&F取決於使用庫的內部。 –

回答

7

當然你可以!

您可以爲您的應用程序自定義LookAndFeel [tutorial]。或者你可以看看你的計算機上已經存在的那些之一,看看它的「現代」夠你:

System.out.println(Arrays.toString(UIManager.getInstalledLookAndFeels())); 
+3

而且他還可以查看可供下載的L&F。 1+ –

+2

另請參閱此[圖庫](http://stackoverflow.com/a/5630271/230513)。 – trashgod

+0

我爲* github windows應用程序搜索*,它似乎有一個全新的城域用戶界面。雖然我相信這是可以在Swing中實現的,但我懷疑是否有這樣的「LookAndFeel」。儘管如此,它肯定會被創建。 – toniedzwiedz

1

它可以將Synth look and feel應用到您的Swing應用程序,那麼你就能夠完全用xml文件重新設計你的小部件,所以你不必編寫額外的代碼。幾乎Swing小部件的每個屬性都可以配置。

final SynthLookAndFeel laf = new SynthLookAndFeel(); 

try { 
    laf.load(new FileInputStream("/path/to/your/style.xml"), this.getClass()); 
    UIManager.setLookAndFeel(laf); 
} catch (final UnsupportedLookAndFeelException e) { 
    e.printStackTrace(); 
} catch (final ParseException e) { 
    e.printStackTrace(); 
}