helpMenu_AboutNotepad = new JMenuItem(\关于记事本(A)\ helpMenu_AboutNotepad.addActionListener(this); //向菜单条添加\文件\菜单及菜单项 menuBar.add(fileMenu); fileMenu.add(fileMenu_New); fileMenu.add(fileMenu_Open); fileMenu.add(fileMenu_Save); fileMenu.add(fileMenu_SaveAs); fileMenu.addSeparator();
//分隔线
fileMenu.add(fileMenu_PageSetUp); fileMenu.add(fileMenu_Print); fileMenu.addSeparator();
//分隔线
fileMenu.add(fileMenu_Exit); //向菜单条添加\编辑\菜单及菜单项 menuBar.add(editMenu); editMenu.add(editMenu_Undo); editMenu.addSeparator();
//分隔线
editMenu.add(editMenu_Cut); editMenu.add(editMenu_Copy); editMenu.add(editMenu_Paste); editMenu.add(editMenu_Delete); editMenu.addSeparator();
//分隔线
editMenu.add(editMenu_Find); editMenu.add(editMenu_FindNext); editMenu.add(editMenu_Replace); editMenu.add(editMenu_GoTo); editMenu.addSeparator();
//分隔线
editMenu.add(editMenu_SelectAll); editMenu.add(editMenu_TimeDate);
17
//向菜单条添加\格式\菜单及菜单项 menuBar.add(formatMenu);
formatMenu.add(formatMenu_LineWrap); formatMenu.add(formatMenu_Font); //向菜单条添加\查看\菜单及菜单项 menuBar.add(viewMenu); viewMenu.add(viewMenu_Status); //向菜单条添加\帮助\菜单及菜单项 menuBar.add(helpMenu);
helpMenu.add(helpMenu_HelpTopics); helpMenu.addSeparator();
helpMenu.add(helpMenu_AboutNotepad); //向窗口添加菜单条
this.setJMenuBar(menuBar); //创建文本编辑区并添加滚动条 editArea=new JTextArea(20,50);
JScrollPane scroller=new JScrollPane(editArea);
scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AL
WAYS);
this.add(scroller,BorderLayout.CENTER);//向窗口添加文本编辑区 editArea.setWrapStyleWord(true);//设置单词在一行不足容纳时换行 editArea.setLineWrap(true);//设置文本编辑区自动换行默认为true,即会\
自动换行\
//this.add(editArea,BorderLayout.CENTER);//向窗口添加文本编辑区 oldValue=editArea.getText();//获取原文本编辑区的内容
//编辑区注册事件监听(与撤销操作有关)
editArea.getDocument().addUndoableEditListener(undoHandler); editArea.getDocument().addDocumentListener(this);
18
//文本编辑区注册右键菜单事件
popupMenu_Undo.addActionListener(this); popupMenu_Cut.addActionListener(this); popupMenu_Copy.addActionListener(this); popupMenu_Paste.addActionListener(this); popupMenu_Delete.addActionListener(this); popupMenu_SelectAll.addActionListener(this);
//向右键菜单添加菜单项和分隔符 popupMenu.add(popupMenu_Undo); popupMenu.addSeparator(); popupMenu.add(popupMenu_Cut); popupMenu.add(popupMenu_Copy); popupMenu.add(popupMenu_Paste); popupMenu.add(popupMenu_Delete); popupMenu.addSeparator();
popupMenu.add(popupMenu_SelectAll);
//创建右键弹出菜单
popupMenu=new JPopupMenu();
popupMenu_Undo=new JMenuItem(\撤销(U)\popupMenu_Cut=new JMenuItem(\剪切(T)\popupMenu_Copy=new JMenuItem(\复制(C)\popupMenu_Paste=new JMenuItem(\粘帖(P)\popupMenu_Delete=new JMenuItem(\删除(D)\popupMenu_SelectAll=new JMenuItem(\全选(A)\popupMenu_Undo.setEnabled(false);
19
//文本编辑区注册右键菜单事件
editArea.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(e.isPopupTrigger())//返回此鼠标事件是否为该平台的弹出菜单
触发事件
{
popupMenu.show(e.getComponent(),e.getX(),e.getY());//在组
件调用者的坐标空间中的位置 X、Y 显示弹出菜单
}
checkMenuItemEnabled();//设置剪切,复制,粘帖,删除等功能
的可用性
}
public void mouseReleased(MouseEvent e) {
if(e.isPopupTrigger())//返回此鼠标事件是否为该平台的弹出菜单editArea.requestFocus();//编辑区获取焦点
触发事件
{
popupMenu.show(e.getComponent(),e.getX(),e.getY());//在组
件调用者的坐标空间中的位置 X、Y 显示弹出菜单
}
checkMenuItemEnabled();//设置剪切,复制,粘帖,删除等功能
的可用性
}
editArea.requestFocus();//编辑区获取焦点
});//文本编辑区注册右键菜单事件结束
//创建和添加状态栏
statusLabel=new JLabel(\ 按F1获取帮助\
this.add(statusLabel,BorderLayout.SOUTH);//向窗口添加状态栏标签
//设置窗口在屏幕上的位置、大小和可见性 this.setLocation(100,100);
20
this.setSize(650,550); this.setVisible(true); //添加窗口监听器
addWindowListener(new WindowAdapter() { });
checkMenuItemEnabled(); editArea.requestFocus();
public void windowClosing(WindowEvent e) { }
exitWindowChoose();
}//构造函数Notepad结束
//设置菜单项的可用性:剪切,复制,粘帖,删除功能 public void checkMenuItemEnabled() {
String selectText=editArea.getSelectedText(); if(selectText==null) { } else {
editMenu_Cut.setEnabled(true); popupMenu_Cut.setEnabled(true); editMenu_Copy.setEnabled(true); popupMenu_Copy.setEnabled(true); editMenu_Delete.setEnabled(true); popupMenu_Delete.setEnabled(true);
21
editMenu_Cut.setEnabled(false); popupMenu_Cut.setEnabled(false); editMenu_Copy.setEnabled(false); popupMenu_Copy.setEnabled(false); editMenu_Delete.setEnabled(false); popupMenu_Delete.setEnabled(false);
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA记事本(5)在线全文阅读。
相关推荐: