JDK7とNetBeans 7.0.1をインストールして、
JFrameフォームを作ってみたら、look and feelがNimbusになっていて
「うわあああああああああああ」
ってなったけど、ソースコードを見てみたら
mainメソッドの中にUIManagerクラスのsetLookAndFeelメソッドが自動生成されていただけで、
「おぉぅ・・・」
ってなりました。
ちょっと謎仕様でしたが、
バージョンやプラットフォームの違いを考慮した
安全性の高い(と思う)LnF設定のコードは参考になりました。
forループでNimbus LnFがあるかどうか調べて、
見つかったときのみsetLookAndFeelメソッドを呼び出しています。
↓自分がよく使う手抜きLnF設定
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
ex.printStackTrace();
}
↓NetBeans 7.0.1で自動生成されていたコード
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
JFrameフォームを作ってみたら、look and feelがNimbusになっていて
「うわあああああああああああ」
ってなったけど、ソースコードを見てみたら
mainメソッドの中にUIManagerクラスのsetLookAndFeelメソッドが自動生成されていただけで、
「おぉぅ・・・」
ってなりました。
ちょっと謎仕様でしたが、
バージョンやプラットフォームの違いを考慮した
安全性の高い(と思う)LnF設定のコードは参考になりました。
forループでNimbus LnFがあるかどうか調べて、
見つかったときのみsetLookAndFeelメソッドを呼び出しています。
↓自分がよく使う手抜きLnF設定
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
ex.printStackTrace();
}
↓NetBeans 7.0.1で自動生成されていたコード
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MPS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}