我想創建具有現代外觀和感覺的平臺獨立桌面應用程序(類似於github桌面應用程序)。是否可以使用相同類型的外觀設計桌面應用程序,並感覺github桌面應用程序使用java提供?如何設計具有現代外觀和感覺的桌面應用程序?
請先參閱github windows應用程序以供參考。因爲我已經知道java中的awt和swing,但我認爲我們不能用awt或swing創建相同的外觀和感覺。
在此先感謝。
我想創建具有現代外觀和感覺的平臺獨立桌面應用程序(類似於github桌面應用程序)。是否可以使用相同類型的外觀設計桌面應用程序,並感覺github桌面應用程序使用java提供?如何設計具有現代外觀和感覺的桌面應用程序?
請先參閱github windows應用程序以供參考。因爲我已經知道java中的awt和swing,但我認爲我們不能用awt或swing創建相同的外觀和感覺。
在此先感謝。
當然你可以!
您可以爲您的應用程序自定義LookAndFeel
[tutorial]。或者你可以看看你的計算機上已經存在的那些之一,看看它的「現代」夠你:
System.out.println(Arrays.toString(UIManager.getInstalledLookAndFeels()));
而且他還可以查看可供下載的L&F。 1+ –
另請參閱此[圖庫](http://stackoverflow.com/a/5630271/230513)。 – trashgod
我爲* github windows應用程序搜索*,它似乎有一個全新的城域用戶界面。雖然我相信這是可以在Swing中實現的,但我懷疑是否有這樣的「LookAndFeel」。儘管如此,它肯定會被創建。 – toniedzwiedz
它可以將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();
}
相同的L&F取決於使用庫的內部。 –