用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

简单记事本

2017-08-02 作者: biubiudiu举报

[java]代码库

package 我的记事本;
import java.awt.*;
 
import javax.print.attribute.standard.Destination;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Mytext extends JFrame implements ActionListener{
    JTextArea myTextArea;
    JScrollPane my;
     
    JMenuBar myMenuBar;
    JMenu  file,edit,source;
    JMenuItem New,Open,Save;
    JMenuItem Cut,Copy;
    JMenuItem test;
    public static void main(String []args){
        Mytext a = new Mytext();
         
    }
    Mytext(){
        myTextArea = new JTextArea();
        my = new JScrollPane(myTextArea);
         
        //标题栏
        myMenuBar = new JMenuBar();
        file = new JMenu("文件");
        edit = new JMenu("编辑");
        source = new JMenu("资源");
        New = new JMenuItem("新建");
        New.setMnemonic('f');
        Open = new JMenuItem("打开");
        Open.addActionListener(this);
        Open.setActionCommand("open");
        Save = new JMenuItem("保存");
        Save.addActionListener(this);
        Save.setActionCommand("save");
        Cut = new JMenuItem("剪切");
        Copy = new JMenuItem("复制");
        test = new JMenuItem("测试",new ImageIcon("image/shan.jpg"));
        myMenuBar.add(file);
        myMenuBar.add(edit);
        myMenuBar.add(source);
        file.add(New);
        file.addSeparator();
        file.add(Open);
        file.addSeparator();
        file.add(Save);
         
        edit.add(Cut);
        edit.addSeparator();
        edit.add(Copy);
         
        source.add(test);
         
        this.add(my);
        this.setTitle("记事本");
        this.setIconImage(new ImageIcon("image/tubiao2.jpg").getImage());
        this.setJMenuBar(myMenuBar);
        this.setSize(500,500);
        this.setLocation(100, 200);
        this.setResizable(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
         
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals("open")){
            //System.out.println("打开");
            JFileChooser mychoose  = new JFileChooser();
            mychoose.setDialogTitle("文件打开");
            mychoose.showOpenDialog(null);
            mychoose.setVisible(true);
            String category = mychoose.getSelectedFile().getAbsolutePath();
             
            BufferedReader Mytextbuf = null;
            FileReader mytext = null;
            try {
                 mytext = new FileReader(category);
                 Mytextbuf = new BufferedReader(mytext);
                 String msg ="";
                 String zfc ="";
                 while((msg =Mytextbuf.readLine()) != null){
                     zfc +=msg+"\n";
                 }
                 myTextArea.setText(zfc);
            } catch (Exception e1) {
                 
                e1.printStackTrace();
            }finally{
                try {
                    mytext.close();
                    Mytextbuf.close();
                } catch (IOException e1) {
             
                    e1.printStackTrace();
                }
                 
            }
             
        }
        if(e.getActionCommand().equals("save")){
             
            JFileChooser filedestination = new JFileChooser();
            filedestination.setDialogTitle("文件另存为");
            filedestination.showSaveDialog(this);
            filedestination.setVisible(true);
            String category = filedestination.getSelectedFile().getAbsolutePath();
            FileWriter destination =null;
            BufferedWriter destinationbuf = null;
            try {
                destination  = new FileWriter(category);
                destinationbuf  = new BufferedWriter(destination);
                myTextArea.write(destinationbuf);
                 
                 
            } catch (IOException e1) {
                 
                e1.printStackTrace();
            }finally{
                try {
                    destination.close();
                    destinationbuf.close();
                } catch (IOException e1) {
                     
                    e1.printStackTrace();
                }
            }
             
        }
         
    }
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...