JFileChoser
  lQgcpXTu9n62 2023年11月02日 63 0


文件选择的一个小例子:

package v2.chapter06.TableCellRenderTest.my;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {

			@Override
			public void run() {
				JFrame frame = new TestFrame();
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.setVisible(true);
			}
		});

	}

}

class TestFrame extends JFrame {
	public TestFrame() {
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		setTitle("testFrame");
		JMenu file = new JMenu("file");
		JMenuItem openItem = new JMenuItem("open");
		JMenuItem exitItem = new JMenuItem("exit");
		exitItem.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		openItem.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				openFile();
			}
		});
		file.add(openItem);
		file.add(exitItem);
		JMenuBar bar = new JMenuBar();
		bar.add(file);

		setJMenuBar(bar);

	}

	public void openFile() {
		
		fileChoose = new JFileChooser(new File("./"));
		
		
		fileChoose.setFileFilter(new FileFilter() {

			@Override
			public String getDescription() {

				return "XML file";
			}

			public boolean accept(File f) {

				return f.isDirectory()
						|| f.getName().toLowerCase().endsWith(".xml");
			}
		});

		int r = fileChoose.showOpenDialog(this);
		if (r != JFileChooser.APPROVE_OPTION)
			return;
		final File file = fileChoose.getSelectedFile();
		System.out.println(file.getName());
	}

	private JFileChooser fileChoose;
	private static final int DEFAULT_WIDTH = 600;
	private static final int DEFAULT_HEIGHT = 400;
}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 搜索文件中的关键字 下一篇: 初学进阶
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  D04qQxYJZ4A6   2023年11月19日   22   0   0 mysqljava读写分离
  UP4ONKOBnkdD   2023年11月28日   21   0   0 java
  9JCEeX0Eg8g4   2023年12月10日   29   0   0 应用程序javaApache
  jnZtF7Co41Wg   2023年12月11日   35   0   0 文件系统xmlGNU
  KRsXEGSB49bk   2023年11月27日   24   0   0 javaApache
  4Txe79BjyroE   2023年12月10日   32   0   0 xmlSOAP
  xwGmYGXf1w4S   2023年11月22日   39   0   0 tomcatjavaApache