77范文网 - 专业文章范例文档资料分享平台

JAVA记事本(5)

来源:网络收集 时间:2018-12-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

JAVA记事本(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/378684.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: