教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

java记事本课程设计(3)

来源:网络收集 时间:2026-09-01
导读: else if(obj==saveasItem) doSaveAs(); else if(obj==newItem) doNewFile(); java 课程设计 记事本 else if(obj==printItem) doPrint(); else if(obj==openItem) doOpen(); else if(obj==cutItem) doCut(); else if

else if(obj==saveasItem) doSaveAs(); else if(obj==newItem) doNewFile();

java 课程设计 记事本

else if(obj==printItem) doPrint(); else if(obj==openItem) doOpen(); else if(obj==cutItem) doCut(); else if(obj==copyItem) doCopy(); else if(obj==pasteItem) doPaste();

else if(obj==selectallItem) doSelectAll(); else if(obj==dateItem) doDateTime(); else if(obj==wrapItem) doWrap(); else if (obj==findItem) doFind(); else if (obj==fontItem) doChangeFont(); else if (obj==aboutItem) doabout(); }

//当用户按下窗口的“关闭”时,会自动调用此方法 protected void processWindowEvent(WindowEvent e){

if (e.getID() == WindowEvent.WINDOW_CLOSING) doExit(); }

//监听文本内容的改变事件

public void changedUpdate(DocumentEvent e){ //不需要动作 }

public void insertUpdate(DocumentEvent e){ changed=true; }

public void removeUpdate(DocumentEvent e){ changed=true; }

//监听鼠标事件

class handleMouse extends MouseAdapter{

java 课程设计 记事本

public void mouseReleased(MouseEvent e) {chkText();} }

//监听键盘事件

class handleKey extends KeyAdapter{

public void keyPressed(KeyEvent e) {chkText();} }

//根据用户选择文本的情况,修改菜单的状态 void chkText(){

if(text.getSelectedText()==null){ cutItem.setEnabled(false); copyItem.setEnabled(false); }else{

cutItem.setEnabled(true);

copyItem.setEnabled(true); } }

//程序退出时的代码 void doExit(){ int select; if (!changed)

System.exit(0); else{

select=JOptionPane.showConfirmDialog(this,"文件修改后尚未存盘,要保存吗?"); switch (select){

case JOptionPane.YES_OPTION: select=doSave();

if (select==1)System.exit(0); break;

case JOptionPane.NO_OPTION: System.exit(0); break;

case JOptionPane.CANCEL_OPTION: break; } } }

//保存用户编辑的文件,保存成功返回1,否则返回0 int doSave(){

FileOutputStream fout; byte content[]; int flag;

java 课程设计 记事本

if (!haveName){

flag = doSaveAs(); }else if(changed){ try{

fout=new FileOutputStream(file); content=text.getText().getBytes(); fout.write(content); fout.close(); changed=false; flag = 1;

}catch(FileNotFoundException e){

JOptionPane.showMessageDialog(this,"指定的文件名称或属性有问题!"); flag = 0;

}catch(IOException e){

JOptionPane.showMessageDialog(this,"无法写文件,请检查文件是否被锁定"); flag = 0;

} }else{

flag =1; }

return flag; }

//用"另存为"对话框保存文件。保存成功返回1,否则返回0 int doSaveAs(){

FileOutputStream fout; byte content[]; int flag=0;

File tmpfile=null;

ExampleFileFilter filter = new ExampleFileFilter(); JFileChooser chooser;

filter.addExtension("txt");

filter.setDescription("文本文件"); if (file!=null)

chooser = new JFileChooser(file.getPath()); else

chooser = new JFileChooser(); chooser.setFileFilter(filter);

flag = chooser.showSaveDialog(this);

if(flag == JFileChooser.APPROVE_OPTION) { tmpfile=chooser.getSelectedFile(); if (tmpfile.exists()){

if (JOptionPane.showConfirmDialog(this,"文件已经存在,是否覆盖?",

…… 此处隐藏:624字,全部文档内容请下载后查看。喜欢就下载吧 ……
java记事本课程设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/131024.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)