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)
{