NetBeans GUIビルダーを使用する場合、「プレビューデザイン」機能は、システムのルックアンドフィール(Windowsなど)を備えたパネルを表示します。ここで、すべてのギャップとスペースを正しくするために、別のLaFでパネルをプレビューしたいと思います。別のLaFでパネルを表示するようにGUIビルダーに指示する方法はありますか?
私が見つけることができる唯一のものは:
Inspector > Right click on your JFrame > Preview Design
これをメインに書いてください:
try {
UIManager.setLookAndFeel("com.Sun.Java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
ex.printStackTrace();
}
プレビューデザインを使用してLaFを変更しても、外観は変わりません。見た目だけが表示されますが、変更したい場合はソースに移動し、コードが見つからない場合は+記号をクリックして、Wordウィンドウを好きなように変更してください。すべてのjframesが適切に機能するように変更する必要があります
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
Java.util.logging.Logger.getLogger(login.class.getName()).log(Java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Java.util.logging.Logger.getLogger(login.class.getName()).log(Java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Java.util.logging.Logger.getLogger(login.class.getName()).log(Java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
Java.util.logging.Logger.getLogger(login.class.getName()).log(Java.util.logging.Level.SEVERE, null, ex);
}
必要に応じて、デザイナー全体の外観を編集できます...
<netbeans_home>/etc/netbeans.conf
で、以下をnetbeans_default_options
設定に追加します。
--laf de.muntjak.tinylookandfeel.TinyLookAndFeel --cp:p path\to\tinylaf.jar"
(使用しているLAFをTinyLAFに置き換えます)
次の方法でプレビューのを変更できます。[ツール]-[オプション]-[その他]タブ-[ウィンドウ]タブ-ルックアンドフィール:優先ルックアンドフィール。
これにより、IDEのルックアンドフィールも変更されます。