第十四周课程总结&实验报告

Posted luoyuliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十四周课程总结&实验报告相关的知识,希望对你有一定的参考价值。

记事本

package Java0;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

public class NotepadTest extends JFrame implements ActionListener {
    JFrame frame;
    JTextArea jTextArea = null;
    JMenuBar  jMenuBar =null;
    JMenu     jMenu=null;
    JMenuItem jMenuItem1 =null;
    JMenuItem jMenuItem2 =null;
    JFileChooser jFileChooser=null;
    FileReader fileReader =null;
    FileWriter   fileWriter= null;
    BufferedReader  bufferedReader=null;
    BufferedWriter bufferedWriter=null;
    
    public NotepadTest() {
        JFrame frame = new JFrame("记事本");
         
        jTextArea =new JTextArea();
        jMenuBar=new  JMenuBar ();
        jMenu=new JMenu ("文件");
        jMenuItem1=new JMenuItem("打开");
        jMenuItem2=new JMenuItem("保存");
        jFileChooser=new JFileChooser();
        jTextArea.setBackground(Color.white );
        frame.setJMenuBar(jMenuBar);
        jMenuBar.add(jMenu);
        jMenu.add(jMenuItem1);
        jMenu.add(jMenuItem2);
        frame.add(jTextArea);
        frame.setTitle("罗宇梁记事本");
        frame.setSize(800,600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        NotepadTest notepadTest=new NotepadTest();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getActionCommand().equals("打开"));{
            jFileChooser = new JFileChooser();
            jFileChooser.setDialogTitle("你在干什么");
            jFileChooser.showOpenDialog(null);
            
            
            jFileChooser.setVisible(true);
            String address=jFileChooser.getSelectedFile().getAbsolutePath();
            try {
                fileReader =new FileReader(address);
                bufferedReader = new BufferedReader(fileReader);
                String str = "";
                String strAll = "";
                while((str = bufferedReader.readLine())!=null) {
                    strAll +=str +"
";
                }
                jTextArea.setText(strAll);
                
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }finally {
                try {
                    bufferedReader.close();
                    fileReader.close ();
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                   e1.printStackTrace();
                }
                
            }
        }
    }

}

技术图片

以上是关于第十四周课程总结&实验报告的主要内容,如果未能解决你的问题,请参考以下文章

第十四周课程总结&实验报告

第十四周课程总结&实验报告(简单记事本的实现)

第十四周课程总结&实验报告

课程总结

第十四周课程总结&实验报告(简单记事本的实现)

第十四周课程总结&实验报告