我希望在Java中制作一个“打开”和“保存”对话框。我想要的示例如下图所示:
打开:
保存:我该如何实现这个?
打开:
保存:我该如何实现这个?
JFileChooser
对象。它将打开并是模态的,会阻塞调用它的线程直到你选择一个文件。JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // 从文件中加载 }保存:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); // 保存到文件 }你还可以设置更多选项,例如文件名扩展名过滤器或当前目录。详见
javax.swing.JFileChooser
API。Oracle网站上也有"如何使用文件选择器"的页面:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
modalToComponent
替换为null
。 - AO_我建议研究一下javax.swing.JFileChooser
。
这里有一个网站,展示如何使用它作为“打开”和“保存”的示例。http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
这会比自己实现要少得多的工作。