java - native 操作系统外观 Netbeans 不能与 UIManager.setLookAndFeel(nativeLF) 一起使用;

标签 java windows user-interface look-and-feel netbeans-7.1

我一直在互联网上(当然特别是 StackOverflow :) )查找以下问题。 Netbeans 提供了“很棒的”默认外观,因此我想将其更改为 native 外观。我的意思是,正在运行的程序看起来与设计的 GUI 不一样。因此,当您在 Windows 电脑上进行设计时,程序看起来像 Windows,对于 Mac 等也是如此。

所以,我在这个网站上搜索,发现很多次这样的示例代码:

private void setLookAndFeel() {
    // Get the native look and feel class name
    String nativeLF = UIManager.getSystemLookAndFeelClassName();
    try {
        UIManager.setLookAndFeel(nativeLF);
    } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException | UnsupportedLookAndFeelException ex) {
        Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
    }
}

source: http://www.exampledepot.com/egs/javax.swing/LookFeelNative.html

但是...它对我不起作用。

我会得到一个空指针异常,它很长(584 行)。

希望有人能帮助我。

提前致谢!

戴夫

背景信息: - Netbeans 7.1.2 - Windows 7的 - 不会像这样工作:http://www.exampledepot.com/egs/javax.swing/LookFeelNative.html

最佳答案

 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

当 Windows 位于 WINDOWS 内部时,上面的内容将为 Windows 提供外观和感觉。如果在 Linux 中,那么就是 Linux 的外观和感觉。使用它的最佳位置是在你的 main 方法中,如下所示

 */
public class MyPhoneBookApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            new MainForm();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

如果您需要不随操作系统而改变的外观和感觉,并且需要一些非常好的东西,请查看以下包含外观 Jars 的链接

http://www.javootoo.com/

关于java - native 操作系统外观 Netbeans 不能与 UIManager.setLookAndFeel(nativeLF) 一起使用;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805022/

相关文章:

c++ - 我可以在 _beginthreadex() 成功后立即调用 CloseHandle() 吗?

java - Python - 集成 Java GUI 和 python 代码的最佳方式

java - 使用 Sniffy 指定的 Oracle URL 无效

java - Tomcat 服务器在停止并重新启动后不再工作

python - 将字符串作为资源嵌入

c# - 如何使用 xamarin 以编程方式制作按钮?

api - 如何使用 Xamarin 在单元格 View 中显示数据

java - Struts 1 ActionForm 中的 ArrayList 未填充

java - 如何在选项卡 Activity 中的 fragment 内使用 ScrollView ?

windows - 是什么决定 RegisterTypeLib 是写入 win32 还是 win64?