java记事本课程设计(2)
}catch(FileNotFoundException e){
JOptionPane.showMessageDialog(this,"指定的文件名称或属性有问题!"); flag = 0;
}catch(IOException e){
JOptionPane.showMessageDialog(this,"无法写文件,请检查文件是否被锁定"); flag = 0;
} }else{
flag =1; }
return flag;
java 课程设计 记事本
}
3.4.打印设计界面
代码如下:
void doPrint(){ try{
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; PrintService printService[] =
PrintServiceLookup.lookupPrintServices(flavor, pras); PrintService defaultService =
PrintServiceLookup.lookupDefaultPrintService(); PrintService service = null;
service = ServiceUI.printDialog(null, 100, 100, printService, defaultService, flavor, pras); if (service!=null){
DocPrintJob job = service.createPrintJob(); DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(text.getText().getBytes(), flavor, das); job.print(doc, pras); //进行文件的打印 }
}catch(Exception e){
JOptionPane.showMessageDialog(this,"打印任务无法完成"); }
java 课程设计 记事本
}
3.5.查找设计界面
代码如下:
public findDialog(JFrame owner, JTextArea Jtext) { super(owner,false); start=0; text=Jtext;
panel1=new JPanel();
panel1.setLayout(new FlowLayout()); panel2=new JPanel();
panel2.setLayout(new FlowLayout());
label1=new JLabel("查找内容"); findEdit=new JTextField(12); OKBtn=new JButton("查找下一个"); OKBtn.addActionListener(this); panel1.add(label1); panel1.add(findEdit); panel1.add(OKBtn);
checkBox=new JCheckBox("区分大小写"); checkBox.setSelected(true); upBtn=new JRadioButton("向上");
downBtn=new JRadioButton("向下",true); dirBtnGroup=new ButtonGroup(); dirBtnGroup.add(upBtn); dirBtnGroup.add(downBtn);
CancleBtn=new JButton("取消");
CancleBtn.addActionListener(this); panel2.add(checkBox); panel2.add(upBtn); panel2.add(downBtn); panel2.add(CancleBtn);
con=getContentPane();
con.setLayout(new FlowLayout()); con.add(panel1);
con.add(panel2);
java 课程设计 记事本
}
setTitle("查找"); setSize(300,120); setVisible(true);
4软件测试
软件测试成功
5 系统总结
总体来说,本次项目在规定期间顺利完成,记事本能够完成文件的编辑、保存、
剪切,复制、查询、自动换行,字体设计和打印和页面设计等的相应功能。
6系统设计心得体会
经过一个星期的我的记事本的课程设计,我在老师及同学的指导帮助下,顺利完成该课程设计。通过该课程设计,收获颇多。
首先,让我加深了对Java语言的理论知识的理解;
其次,让我更加熟练的掌握了Java语言的设计能力并且有了实践经验; 再次,在设计过程中,学到了老师没有在课堂上没有教授的知识; 最后,加强了我对Java语言的学习兴趣和好感。
7参考文献
[1] 耿详义,张跃平. Java 2 实用教程. 北京:清华大学出版社,2004.2 [2] 张利国.Java实用教程案例.北京:清华大学出版社,2003.10
[3] 周晓聪,等.面向对象程序设计与Java语言.北京:机械工业出版社,2004.3 [4] 李尊朝.Java语言程序设计.北京:中国铁道出版社,2004.2
[5] (美)Philip plate Java 2 Certification Study Guide Fourth
Edition(Java 2 证学习指南) (第四版 英文版). 北京:电子工业出版社,2004.1 附录:程序清单
import java.awt.*;
import java.awt.event.*; import javax.swing.*; import java.io.*;
import javax.swing.event.*; import javax.print.*;
import javax.print.attribute.*; import java.util.*; import java.text.*;
public class Notebook extends JFrame implements ActionListener,DocumentListener{ Container con; JScrollPane JSPane;
java 课程设计 记事本
JTextArea text;
JMenuBar mainMenuBar;
JMenu fileMenu,editMenu,formatMenu,helpMenu;
JMenuItem newItem,openItem,saveItem, saveasItem,pageItem,printItem,exitItem;
JMenuItem undoItem,cutItem,copyItem,pasteItem,findItem,replaceItem,selectallItem,dateItem; JCheckBoxMenuItem wrapItem; JMenuItem fontItem;
JMenuItem helpItem,aboutItem; JPopupMenu popMenu;
fontDialog myFontDialog=null; boolean changed=false; boolean haveName=false; File file=null; //主程序入口
public static void main(String[] args) { new Notebook(); }
//创建界面、安装各种监听器、 public Notebook() {
setTitle("记事本 -- 刘兴钢"); con=getContentPane(); text=new JTextArea();
JSPane=new JScrollPane(text); createMenu();
createPopupMenu();
setJMenuBar(mainMenuBar);
con.add(JSPane,BorderLayout.CENTER); text.setComponentPopupMenu(popMenu);
text.getDocument().addDocumentListener(this); text.addKeyListener(new handleKey());
text.addMouseListener(new handleMouse()); setSize(400,300);
setVisible(true); }
//创建主菜单
public void createMenu(){ //创建JMenuBar
mainMenuBar=new JMenuBar(); //创建四个JMenu
fileMenu=new JMenu("文件"); editMenu=new JMenu("编辑"); formatMenu=new JMenu("格式"); helpMenu=new JMenu("帮助");
//创建JMenuItem并添加到对应的JMenu中
java 课程设计 记事本
newItem=new JMenuItem("新建"); openItem=new JMenuItem("打开.."); saveItem=new JMenuItem("保存.."); saveasItem=new JMenuItem("另存为.."); pageItem=new JMenuItem("页面设置.."); printItem=new JMenuItem("打印.."); exitItem=new JMenuItem("退出"); fileMenu.add(newItem); fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.add(saveasItem); fileMenu.addSeparator(); file …… 此处隐藏:4162字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分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)




