java简单记事本代码_简单的JAVA记事本源代码

package Demobook;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.*;

import java.util.*; //Date needed

import java.io.*;

import java.text.*;

public class Demobook extends JFrame

{

JTextArea jta;

class newl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.setText("");//实现文本输入

}

}

class openl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

JFileChooser jf=new JFileChooser();

jf.showOpenDialog(Demobook.this);

}

}

//保存文件的监听

class savel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

JFileChooser jf = new JFileChooser();

jf.showSaveDialog(Demobook.this);

}

}

//打印的监听 ?

class printl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

// PrintWriter p = new PrintWriter(NotePad.this);

}

}

//退出记事本的监听

class exitl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);//退出

}

}

//拷贝的监听

class copyl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.copy();

}

}

//粘贴的监听

class pastel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.paste();

}

}

//剪切的监听

class cutl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.cut();

}

}

//查找的监听

//添加日期的监听

class datel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

Date d=new Date();

jta.append(d.toString());

}

}

public void Format_word_actionPerformed(ActionEvent e){

//自动换行

if(!this.jta.getLineWrap()){

this.jta.setLineWrap(true);

}

else{

this.jta.setLineWrap(false);

}

}

//构造函数

public Demobook()

{

super("记事本");

jta=new JTextArea("1111111111111111",24,40);

JScrollPane jsp=new JScrollPane(jta);

JMenuBar jmb=new JMenuBar();

JMenu mFile=new JMenu("F文件");

JMenu mEdit=new JMenu("E编辑");

JMenu mf=new JMenu("O格式");

JMenu me=new JMenu("V查看");

JMenu mh=new JMenu("H帮助");

JMenuItem mNew=new JMenuItem("新建",KeyEvent.VK_N);

mNew.addActionListener(new newl());

mFile.add(mNew);

JMenuItem mOpen=new JMenuItem("打开",KeyEvent.VK_O);

mOpen.addActionListener(new openl());

mFile.add(mOpen);

JMenuItem mSave=new JMenuItem("保存");

mSave.addActionListener(new savel());

mFile.add(mSave);

mFile.addSeparator(); //添加分割线

JMenuItem mPrint = new JMenuItem("打印");

mPrint.addActionListener(new printl());

mFile.add(mPrint);

mFile.addSeparator(); //添加分割线

JMenuItem mExit=new JMenuItem("退出");

mExit.addActionListener(new exitl());

mFile.add(mExit);

mFile.setMnemonic(KeyEvent.VK_F);

//编辑菜单的子菜单的处理

JMenuItem jmi;

jmi=new JMenuItem("复制");

jmi.addActionListener(new copyl());

mEdit.add(jmi);

jmi=new JMenuItem("剪切");

jmi.addActionListener(new cutl());

mEdit.add(jmi);

jmi=new JMenuItem("粘贴");

jmi.addActionListener(new pastel());

mEdit.add(jmi);

mEdit.addSeparator(); //添加分割线

jmi=new JMenuItem("查找");

mEdit.add(jmi);

jmi=new JMenuItem("查找下一个");

mEdit.add(jmi);

mEdit.addSeparator();

jmi=new JMenuItem("全选");

mEdit.add(jmi);

jmi=new JMenuItem("日期");

jmi.addActionListener(new datel());

mEdit.add(jmi);

mEdit.setMnemonic(KeyEvent.VK_F);

jmi=new JMenuItem("自动换行");

mf.add(jmi);

mf.addSeparator();

jmi=new JMenuItem("颜色");

mf.add(jmi);

jmi=new JMenuItem("字体");

mf.add(jmi);

mf.setMnemonic(KeyEvent.VK_F);

jmi=new JMenuItem("状态栏");

jmi.addActionListener(new copyl());

me.add(jmi);

mFile.setMnemonic(KeyEvent.VK_F);

jmi=new JMenuItem("帮助主题");

jmi.addActionListener(new copyl());

mh.add(jmi);

jmi=new JMenuItem("关于记事本");

jmi.addActionListener(new copyl());

mh.add(jmi);

//*******************************************

jmb.add(mFile);

jmb.add(mEdit);

jmb.add(mf);

jmb.add(me);

jmb.add(mh);

this.setJMenuBar(jmb);

this.getContentPane().add(jsp);

this.setSize(400,400);

this.setVisible(true);

}

//主函数,程序入口点

public static void main(String s[])

{

new Demobook();

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值