JAVA中如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?

Python015

JAVA中如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?,第1张

使用javaswing中的JFileChooser类就ok了\x0d\x0aimport javax.swing.JFileChooser\x0d\x0aimport javax.swing.JPanel\x0d\x0aimport javax.swing.filechooser.FileNameExtensionFilter\x0d\x0a\x0d\x0apublic class WebJianXuanZe {\x0d\x0a\x0d\x0apublic static void fileChooser() {\x0d\x0aJFileChooser chooser = new JFileChooser()\x0d\x0aFileNameExtensionFilter filter = new FileNameExtensionFilter(\x0d\x0a"JPG &GIF Images", "jpg", "gif")\x0d\x0a//设置文件类型\x0d\x0achooser.setFileFilter(filter)\x0d\x0a//打开选择器面板\x0d\x0aint returnVal = chooser.showOpenDialog(new JPanel()) \x0d\x0a //保存文件从这里入手,输出的是文件名\x0d\x0aif(returnVal == JFileChooser.APPROVE_OPTION) {\x0d\x0a System.out.println("你打开的文件是: " +\x0d\x0achooser.getSelectedFile().getName())\x0d\x0a}\x0d\x0a}\x0d\x0apublic static void main(String[] args) {\x0d\x0afileChooser()\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a建议你可以翻java API 。新童鞋的话一定要学会用API、善于用API,尽量独立解决问题,这样能够加深映像,并且对子什么也是一个激励!~

用JFileChooser,并且setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

Java codepublic class DemoJFileChooser extends JPanel

implements ActionListener {

JButton go

JFileChooser chooser

String choosertitle

public DemoJFileChooser() {

go = new JButton("Do it")

go.addActionListener(this)

add(go)

}

public void actionPerformed(ActionEvent e) {

int result

chooser = new JFileChooser()

chooser.setCurrentDirectory(new java.io.File("."))

chooser.setDialogTitle(choosertitle)

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)

//

// disable the "All files" option.

//

chooser.setAcceptAllFileFilterUsed(false)

//

if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {

System.out.println("getCurrentDirectory(): "

+ chooser.getCurrentDirectory())

System.out.println("getSelectedFile() : "

+ chooser.getSelectedFile())

}

else {

System.out.println("No Selection ")

}

}

public Dimension getPreferredSize(){

return new Dimension(200, 200)

}

public static void main(String s[]) {

JFrame frame = new JFrame("")

DemoJFileChooser panel = new DemoJFileChooser()

frame.addWindowListener(

new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0)

}

}

)

frame.getContentPane().add(panel,"Center")

frame.setSize(panel.getPreferredSize())

frame.setVisible(true)

}

}

JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser()

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"JPG &GIF Images", "jpg", "gif")

chooser.setFileFilter(filter)

int returnVal = chooser.showOpenDialog(parent)

if(returnVal == JFileChooser.APPROVE_OPTION) {

System.out.println("You chose to open this file: " +

chooser.getSelectedFile().getName())

}