使用 NetBeans GUI Builder 时,“预览设计”功能会显示具有系统外观的面板(例如 Windows)。现在我想用不同的 LaF 预览我的面板,以正确处理所有的间隙和空间。有没有办法告诉 gui builder 用不同的 LaF 显示面板?
问问题
59208 次
5 回答
14
我唯一能找到的是:
Inspector> Right click on your JFrame>Preview Design
于 2011-07-07T08:55:37.723 回答
7
把这个写在你的主目录中:
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception ex) {
ex.printStackTrace();
}
于 2012-04-28T05:09:22.543 回答
6
使用预览设计更改 LaF 不会改变外观。它只会向您展示外观,但如果您想更改它,您必须转到源代码,然后查找此代码,如果您没有找到它,请单击 + 符号并将 Windows 一词更改为您喜欢的任何内容注意:您必须更改它才能使所有 jframe 正常工作
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);
}
于 2015-04-28T23:04:10.713 回答
4
如果您愿意,您可以编辑整个设计师的外观...
在<netbeans_home>/etc/netbeans.conf
中,将以下内容附加到netbeans_default_options
设置中:
--laf de.muntjak.tinylookandfeel.TinyLookAndFeel --cp:p path\to\tinylaf.jar"
(用 TinyLAF 代替您正在使用的 wahtever LAF)
于 2011-08-15T21:09:19.407 回答
1
您可以通过以下方式更改预览:Tools-Options Miscellaneous tab Windows tab Look and Feel:Preferred look and feel。
这样,IDE 的外观和感觉也会发生变化。
于 2014-02-10T18:59:17.163 回答