Java记事本

来源:互联网 发布:c51单片机题库及答案 编辑:程序博客网 时间:2024/05/22 06:19
package notebook;
import javax.swing.*;

import java.io.*;
import java.awt.*;
import java.awt.datatransfer.StringSelection;
import java.awt.event.*;

public class NotePad extends JFrame implements ActionListener {

    JTextArea jta=null;
    JMenuBar jmb=null;
    JMenu jm1=null;
    JMenuItem jmi1=null;
    JMenuItem jmi2=null;
    
    public NotePad()
    {
        jta=new JTextArea();
        jmb=new JMenuBar();
        jm1=new JMenu("文件");
        //设置助记符
        jm1.setMnemonic('F');
        this.add(jta);
        jmi1=new JMenuItem("打开",new ImageIcon("file.png"));
        jmi1.addActionListener(this);
        jmi1.setActionCommand("open");
        
        jmi2=new JMenuItem("保存",new ImageIcon("save.png"));
        jmi2.addActionListener(this);
        jmi2.setActionCommand("save");
        
        
        this.setJMenuBar(jmb);
        jmb.add(jm1);
        jm1.add(jmi1);
        jm1.add(jmi2);
        
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400,300);
        setVisible(true);
    }
    public static void main(String[] args) {
        new NotePad();

    }
    @Override
    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();
            FileReader fr=null;
            BufferedReader br=null;
            try
            {
                fr=new FileReader(filename);
                br=new BufferedReader(fr);
                String s="";
                String allCon="";
                while((s=br.readLine())!=null)
                {
                    allCon+=s+"\r\n";
                }
                jta.setText(allCon);
            }
            catch (Exception e2)
            {
                // TODO: handle exception
            }
            finally
            {
                try
                {
                    br.close();
                    fr.close();
                }
                catch (Exception e3)
                {
                    
                }
            }
        }
        if(e.getActionCommand().equals("save"))
        {
            JFileChooser jfc=new JFileChooser();
            jfc.setDialogTitle("另存为");
            jfc.showSaveDialog(null);
            jfc.setVisible(true);
            
            String file=jfc.getSelectedFile().getAbsolutePath();
            FileWriter fw=null;
            BufferedWriter bw=null;
            try
            {
                fw=new FileWriter(file);
                bw=new BufferedWriter(fw);
                bw.write(this.jta.getText());
            }
            catch (Exception e2)
            {
                // TODO: handle exception
            }
            finally
            {
                try {
                    bw.close();
                    fw.close();
                } catch (Exception e3) {
                    // TODO: handle exception
                }
            }
        }
    }

}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 产妇脸上长斑怎么办 宝贝肚子涨气怎么办 七个月宝宝便秘怎么办 宝宝功能性便秘怎么办 苹果x手机卡了怎么办 宝宝不吃水果蔬菜怎么办 小宝宝不拉粑粑怎么办 小宝宝个子不高怎么办 孩子不开口说话怎么办 孩子吹空调发烧怎么办 孩子上学不想上怎么办 孩子上学想留级怎么办 孩子口算太慢怎么办 孩子浮躁没耐心怎么办 如果孩子打妈妈怎么办 孩子英语成绩不好怎么办 小孩说话发音不准怎么办 小孩gk发音不准怎么办 大学无英语基础怎么办 孩子应用题理解不透怎么办 嫉妒一个人好痛苦怎么办 爱嫉妒别人怎么办心理 总有人嫉妒我怎么办 从小嫉妒闺蜜怎么办 怕闺蜜比我好怎么办 孩子不会做应用题怎么办 当你嫉妒别人怎么办 单位社保发票丢失怎么办 单位医保发票丢失怎么办 图书明细没有给怎么办 拼音拼不到一起怎么办 孩子不会拼拼音怎么办 小孩子不会拼拼音怎么办 小孩拼音发音不准怎么办 孩子声调不会标怎么办 孩子拼音发音不准怎么办 孩子学拼音不会怎么办? 孩子不会拼生字怎么办? 对数字不敏感怎么办 孩子说话不算数怎么办 儿童做事不认真怎么办