java记事本课程设计(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




