>  기사  >  Java  >  Java 파일 프로그래밍을 활용한 메모장 개발 사례에 대한 자세한 설명

Java 파일 프로그래밍을 활용한 메모장 개발 사례에 대한 자세한 설명

黄舟
黄舟원래의
2017-08-13 09:38:141786검색

이 글은 주로 Java 파일(io) 프로그래밍에서 메모장 개발을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

이 글의 예는 Java에서 간단한 메모장 개발을 공유합니다. 구체적인 내용은 다음과 같습니다


public class NotePad extends JFrame implements ActionListener{

 //定义需要的组件
 JTextArea jta=null;  //多行文本框
 
 JMenuBar jmb=null;  //菜单条
 JMenu jm1=null;  //菜单
 JMenuItem jmi1=null,jmi2=null; //菜单项
 
 public static void main(String[] args) {
 NotePad np=new NotePad();

 }
 
 public NotePad(){  //构造函数
 
 jta=new JTextArea(); //创建jta
 jmb=new JMenuBar();
 jm1=new JMenu("文件");
 jm1.setMnemonic('F'); //设置助记符
 
 jmi1=new JMenuItem("打开",new ImageIcon("imag_3.jpg")); 
 jmi1.addActionListener(this); //注册监听
 jmi1.setActionCommand("open");

 jmi2=new JMenuItem("保存");
 jmi2.addActionListener(this);
 jmi2.setActionCommand("save");
 
 this.setJMenuBar(jmb); //加入
 
 jmb.add(jm1);  //把菜单放入菜单条
 
 jm1.add(jmi1);  //把item放入到Menu中
 jm1.add(jmi2);
 
 this.add(jta);  //放入到JFrame
 
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 this.setSize(400,300);
 this.setTitle("记事本");
 this.setIconImage((new ImageIcon("imag_2.jpg")).getImage());
 this.setVisible(true);
 }

 @Override
 public void actionPerformed(ActionEvent arg0) {
 //判断是哪个菜单被选中
 if(arg0.getActionCommand().equals("open")){
 
 //JFileChooser,创建一个文件选择组件
 JFileChooser jfc1=new JFileChooser();
 jfc1.setDialogTitle("请选择文件……"); //设置名字
 
 jfc1.showOpenDialog(null); //默认方式
 jfc1.setVisible(true); //显示
 
 //得到用户选择的文件全路径
 String filename=jfc1.getSelectedFile().getAbsolutePath();
 
 FileReader fr=null;
 BufferedReader br=null;
 
 try {
 fr=new FileReader(filename);
 br=new BufferedReader(fr);
 
 //从文件中读取信息并显示到jta
 String s="";
 String allCon="";
 while((s=br.readLine())!=null){ //循环读取文件,s不为空即还未读完毕 
  allCon+=s+"\r\n";
 } 

 jta.setText(allCon); //放置到jta
 
 } catch (Exception e) {
 e.printStackTrace();
 }finally{
 
 try {
  fr.close();
  br.close();
 } catch (Exception e) {
  e.printStackTrace();
 }
 } 
 }else if(arg0.getActionCommand().equals("save")){
 //出现保存对话框
 JFileChooser jfc2=new JFileChooser();
 jfc2.setDialogTitle("另存为……");
 jfc2.showSaveDialog(null); //按默认的方式显示
 jfc2.setVisible(true);
 
 //得到用户希望把文件保存到何处,文件全路径
 String filename2=jfc2.getSelectedFile().getAbsolutePath();
 
 //准备写入到指定文件
 FileWriter fw=null;
 BufferedWriter bw=null;
 
 try {
 fw=new FileWriter(filename2);
 bw=new BufferedWriter(fw);
 
 bw.write(this.jta.getText());
 } catch (Exception e) {
 e.printStackTrace();
 }finally{
 try {
  bw.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 }
 }
}

실행 효과는 다음과 같습니다

파일 버튼을 클릭하고 메뉴 항목 열기를 클릭한 후 텍스트 파일을 선택하세요.

열고 나면 내용은 이렇습니다.

내용을 살짝 수정해서 sss라는 파일로 저장하면 효과는 다음과 같습니다.

위 내용은 Java 파일 프로그래밍을 활용한 메모장 개발 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.