日期:2014-05-20  浏览次数:20624 次

如何利用Java实现和Windows完全相同的文件打开/保存对话框
使用了JFileChooser并设置了Windows外观。

chooser = new JFileChooser();
try {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

catch (Exception e) {
    e.printStackTrace();
}
SwingUtilities.updateComponentTreeUI(chooser);


现在是这样:


而Windows标准的文件打开对话框,以eclipse为例:


明显是不一样的。如何达到后者的效果?
Java GUI

------解决方案--------------------
可以学习一下JNI相关的知识,这个主要是JAVA调用DLL动态库的相关知识。
百度百科上关于JNI的介绍:http://baike.baidu.com/view/1272329.htm?wtp=tt

有个JInvoke的库可以简化JNI的调用,不过现在官网打不开了。
这是个ITeye上的文章,可以参考一下:
http://xieruilin.iteye.com/blog/730926

另外还需要学习一下系统的API了,可以看看WindowsSDK啥的,最好对C/C++也了解一下。