Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jfilechooser更好看?_Java_Swing_Jfilechooser - Fatal编程技术网

Java jfilechooser更好看?

Java jfilechooser更好看?,java,swing,jfilechooser,Java,Swing,Jfilechooser,当我在Windows 7上的程序中使用JFileChooser应用程序时,它会显示这样的窗口: 但当我运行时,它会显示更好的窗口: 为什么?因为演示没有使用JFileChooser;它使用javax.jnlp.FileOpenService,它使用本机操作系统的文件对话框。该演示的源代码是,请查看。主要区别可以通过使用本机外观解决。请参阅的main(),了解如何执行此操作 Oracle Java Web Start应用程序实际上使用的是JNLP API,而不是Swing的JFileChoos

当我在Windows 7上的程序中使用
JFileChooser
应用程序时,它会显示这样的窗口:

但当我运行时,它会显示更好的窗口:


为什么?

因为演示没有使用JFileChooser;它使用
javax.jnlp.FileOpenService
,它使用本机操作系统的文件对话框。该演示的源代码是,请查看。

主要区别可以通过使用本机外观解决。请参阅的
main()
,了解如何执行此操作


Oracle Java Web Start应用程序实际上使用的是JNLP API,而不是Swing的
JFileChooser

这里有一个链接:

使用此代码

          try
        {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        }
        catch (ClassNotFoundException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (InstantiationException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (IllegalAccessException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (UnsupportedLookAndFeelException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }