java记事本

  • 格式:doc
  • 大小:28.50 KB
  • 文档页数:6

import javax.swing.*;

import javax.swing.undo.*;

import javax.swing.text.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

import java.text.*;

import java.util.*;

import java.awt.datatransfer.*;

import java.awt.print.*;

import java.io.*;

public class Jishiben extends JFrame implements ActionListener {

JMenuBar menubar;

JMenu menu;

JPopupMenu pm ;

JTextArea text;

JMenuItem item1,item2,item3,item4,item5,item6,item7;

JMenuItem

itemUndo,itemCut,itemCopy,itemPaste,itemDelete,itemLook,itemReplace,itemAll,itemDate;

JMenuItem itemAbout,itemHelp,itemStyle;

public Jishiben()

{

super("记事本");

//Container ct=getContentPane();

//以下三句是设置编辑区域及滚动条

text= new JTextArea();

JScrollPane sp = new JScrollPane(text);

add(sp);

JMenuBar mb = new JMenuBar();

menubar = new JMenuBar();

//设置文件菜单

menu=new JMenu("文件");

item1= new JMenuItem("新建(N)");

item1.setMnemonic('N');

//item1.addActionListener(new new1());

item2 = new JMenuItem("打开(O)...");

item2.setMnemonic('O');

item2.addActionListener(this);

item3 = new JMenuItem("保存(S)");

//item3.addActionListener(new save());

menu.add(item3);

item4 = new JMenuItem("另存为(A)...");

item5 = new JMenuItem("页面设置(A)...");

item6 = new JMenuItem("打印(P)...");

item7 = new JMenuItem("退出(X)");

//组合键的设置

item1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK)); //新建

item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK)); //打开

item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));

//保存

item6.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK)); //打印

this.setJMenuBar(mb);

mb.add(menu);

menu.add(item1);

menu.add(item2);

menu.add(item3);

menu.add(item4);

menu.add(item5);

menu.add(item6);

menu.add(item7);

//设置编辑菜单

menu = new JMenu("编辑(E)",true);

itemUndo = new JMenuItem("撤销(U)");

itemCut = new JMenuItem("剪切(T)");

itemCopy = new JMenuItem("复制(C)");

itemPaste = new JMenuItem("粘贴(P)");

itemDelete = new JMenuItem("删除(L)");

itemLook = new JMenuItem("查找(F)");

itemReplace = new JMenuItem("替换(R)...");

itemAll = new JMenuItem("全选(A)");

itemDate = new JMenuItem("时间/日期(D)"); //组合键的设置

itemUndo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK)); //撤销

itemCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK)); //剪切

itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));//复制

itemPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));//粘贴

itemDelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0));//删除

itemLook.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK));//查找

itemReplace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));//替换

itemAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));//全选

itemDate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));//时间/日期

mb.add(menu);

menu.add(itemUndo);

menu.add(itemCut);

menu.add(itemCopy);

menu.add(itemPaste);

menu.add(itemDelete);

menu.add(itemLook);

menu.add(itemReplace);

menu.add(itemAll);

menu.add(itemDate);

//设置格式菜单

menu = new JMenu("格式(O)",true);

itemStyle = new JMenuItem("字体(F)...");

mb.add(menu);

menu.add(itemStyle);

//设置查看菜单

menu = new JMenu("查看(V)",true);

menu.setMnemonic('V');

mb.add(menu);

//设置帮助菜单

menu = new JMenu("帮助(H)",true);

itemHelp = new JMenuItem("帮助文档(H)");

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

itemHelp.addActionListener(this);

itemAbout.addActionListener(this);

mb.add(menu);

menu.add(itemHelp);

menu.add(itemAbout);

setVisible(true);

//显示记事本的位置

setBounds(200,200,500,400);

//设置右键菜单

pm = new JPopupMenu();

itemUndo = new JMenuItem("撤销(U)");

itemCut = new JMenuItem("剪切(T)");

itemCut.setMnemonic('T');

itemCopy = new JMenuItem("复制(C)");

itemPaste = new JMenuItem("粘贴(P)");

itemDelete = new JMenuItem("删除(D)");

itemAll = new JMenuItem("全选(A)");

text.add(pm);

text.addMouseListener(new MouseAdapter(){

public void mouseReleased(MouseEvent e)

{

if(e.isPopupTrigger())

{

pm.show(text,e.getX(),e.getY());

}

}

public void mousePressed(MouseEvent e)

{