Java-记事本程序、文件选择对话框(JFileChooser)
来源:互联网 发布:武警军用品淘宝店铺 编辑:程序博客网 时间:2024/05/22 06:06
基本的GUI基础和IO基础
核心代码
JFileChooser jfc = new JFileChooser();jfc.setDialogTitle("另存为...");// jfc.showOpenDialog(null); // 显示打开文件对话框jfc.showSaveDialog(null); // 显示保存文件对话框jfc.setVisible(true);String filename = jfc.getSelectedFile().getAbsolutePath(); // 获取选择的文件的绝对路径
1 打开文件
2 保存文件
3 文件选择对话框
public class Base extends JFrame implements ActionListener{private static final long serialVersionUID = -1131829311416485951L;JTextArea jta = null;JMenuBar jmb = null;JMenu jm1 = null;JMenuItem jmi1 = null, jmi2 = null;public Base() { jta = new JTextArea(); jmb = new JMenuBar(); jm1 = new JMenu("文件"); jm1.setMnemonic('F'); jmi1 = new JMenuItem("打开"); jmi2 = new JMenuItem("保存"); jmi1.addActionListener(this); jmi1.setActionCommand("open"); jmi2.addActionListener(this); jmi2.setActionCommand("save"); this.setJMenuBar(jmb); jmb.add(jm1); jm1.add(jmi1); jm1.addSeparator(); jm1.add(jmi2); this.add(jta); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(400, 300); this.setVisible(true);}//------------------------------------------------------public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("open")) { // 文件选择窗口 JFileChooser jfc1 = new JFileChooser(); jfc1.setDialogTitle("请选择文件..."); jfc1.showOpenDialog(null); jfc1.setVisible(true); // 得到用户选择的文件路径 String filename = jfc1.getSelectedFile().getAbsolutePath();// System.out.println(filename); BufferedReader br = null; try { br = new BufferedReader(new FileReader(filename)); String s = ""; String allCon = ""; while((s=br.readLine())!=null) { allCon+=s+"\r\n"; } jta.setText(allCon); } catch (Exception e1) { e1.printStackTrace(); } finally { try { br.close(); } catch (IOException e1) { e1.printStackTrace(); } } } else if(e.getActionCommand().equals("save")) { JFileChooser jfc2 = new JFileChooser(); jfc2.setDialogTitle("另存为..."); jfc2.showSaveDialog(null); jfc2.setVisible(true); String filename = jfc2.getSelectedFile().getAbsolutePath(); BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter(filename)); bw.write(this.jta.getText()); } catch (IOException e1) { e1.printStackTrace(); } finally { try { bw.close(); } catch (IOException e1) { e1.printStackTrace(); } } } }}
0 0
- Java-记事本程序、文件选择对话框(JFileChooser)
- JAVA 文件对话框JFileChooser
- JFileChooser 文件选择对话框API
- JFileChooser (Java Swing提供的文件选择对话框)
- JFileChooser (Java Swing提供的文件选择对话框)
- 设置文件选择对话框大小及纵向大小不可变--JAVA-SWING-JFileChooser-setMinimumSize
- JAVA文件选择JFileChooser使用例子
- Java_java中JFileChooser类(java_swing提供的文件选择对话框)
- Java_简易记事本_文件选择器(JFileChooser)
- java 选择文件夹 JFileChooser
- java之GUI文件对话框javax.swing.JFileChooser
- java poi+JFileChooser选择框导出excel文件
- 如何实现文件的打开与保存对话框(JFileChooser)
- 文件选择类JFileChooser用法
- 在JFileChooser对话框启用多项选择
- Java文件选择对话框
- java JFileChooser 文件过滤
- 文件选择器(JFileChooser)
- Matrix Again HDU 3376 最大费用最大流
- 4Dresult 100% Welcome Bonus Up to MYR888!
- 横竖屏切换
- Google Protocol Buffer 的使用和原理
- OVS 源码分析
- Java-记事本程序、文件选择对话框(JFileChooser)
- ROS中新建机器人模型(.xacro)并用rviz显示
- maven的pom报plugins错误的解决方法.
- 50个PHP程序性能优化的方法
- html5中code,bdo,上标与下标文本标签,转义符
- ArrayList动态数组
- Linux之文件三个时间属性
- 深入分析HTTP与HTTPS
- Java多线程(九)之ReentrantLock与Condition