2012-03-12 42 views
-1

ubuntuはどのような外観をしていますか(11以上)?私はウィンドウで実行されるスイングアプリケーションで同じものを使いたいです。どこでその瓶の瓶を見つけることができますか?ubuntuはどのような使い方をしていますか?

+2

あなたの主な質問は、他のOS上でGTK(別名システムの* nix LAF)を実行する方法であると仮定すると:、可能ではないも、あなたはOpenJDKのから(他のOSののJDKに含まれていない)そのソースをつかむです。それはコンパイルされないOSメソッド呼び出しに大きく依存していますが、コメントアウトすると何も表示されません:-) – kleopatra

答えて

9

Javaは、それぞれのオペレーティングシステムでのネイティブアプリケーションの外観に合ったものを試すことをサポートしています。これは、あなたがやりたいことです。私はそれがどのくらいうまくその仕事に成功するかはわかりません。

ルック・アンド・フィールの設定に関する公式チュートリアルhereがあります。

EDIT:

このスニペット(プラス任意の例外処理は)私は広範囲にそれをテストしていないが、それは確かにより自宅でより多く見える私のLinuxシステム

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

にかなりよく動作するようですデフォルトの外観。

あなたが別のコンピュータ上でGTKテーマを再現したい場合は、この試すことができます:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); 

com.sun.java.swing.plaf.gtk.GTKLookAndFeelは、最近の日のJREのためのLinuxシステム上で何getSystemLookAndFeelClassName()リターンです。別のベンダーのJREを使用すると問題が発生することがあります。

これは、Linux以外のOSで使用された場合、これが本物とどれくらい密接に一致するかはわかりません。私の場合は、VirtualBox仮想マシンにLinuxディストリビューションをインストールし、適切なテスト環境でアプリケーションを試してみます。

+0

ええ、私はdiffシステムでそのlnfを複製したいと思います。だから私はその目的のためにシステムのルックアンドフィールを使用することはできません。 – frewper

関連する問題