java记事本课程设计
java 课程设计 记事本
JAVA语言课程设计报告
题 目:记事本的制作 设 计 者: 刘兴钢 专业班级:信管07—班 学 号:310709030218 指导教师: 申艳梅
2010年 12 月 24 日
河南理工大学计算机学院
java 课程设计 记事本
目录
1、系统需求分析 ................................................................................................................................... 3 2.系统总体设计 ................................................................................................................................... 3 3 系统详细设计 ..................................................................................................................................... 5 4软件测试 ............................................................................................................................................ 13 5 系统总结 ........................................................................................................................................... 13 6系统设计心得体会 ............................................................................................................................ 13 7参考文献 ............................................................................................................................................ 13
java 课程设计 记事本
1、系统需求分析
1.1系统名称:
Window记事本 1.2系统介绍:
开发一个window记事本,主要有一个主界面及以下功能: 1:文件的新建,打开,保存,打印,另存等; 2:对文件的编辑,如全选,复制,剪切,粘贴等; 3:对文件的格式操作,如自动换行,字体等; 4:帮助,包括帮助主题,关于。 1.3开发环境 Eclipse
2.系统总体设计
2.1 系统功能结构图
2.2系统文件结构图
java 课程设计 记事本
2.3系统编辑结构图
2.4系统格式、帮助结构图
java 课程设计 记事本
3 系统详细设计
3.1.主界面
主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括文件,编辑,格式,帮助四个下拉菜单功能。
重要代码:
①创建界面,安装各种监听器
public Notebook() {
setTitle("记事本 -- 刘兴钢"); con=getContentPane(); text=new JTextArea();
java 课程设计 记事本
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("帮助");
3.2.字体设计界面
主要代码
import java.awt.event.*; import javax.swing.*;
import javax.swing.event.*; import java.awt.*;
public class fontDialog extends JDialog implements ActionListener,ListSelectionListener{
java 课程设计 记事本
public static final int Cancle=0; public static final int OK=1;
public static final String [] style={"正常","斜体","粗体","粗斜体"}; public static final String [] size={"8","9","10","11","12","14","16", "18","20","22","24","26","28","36","48","72"};
private Font userFont=null; private int userSelect=Cancle; private JFrame parent=null; private Container con;
private JScrollPane nameSPane,styleSPane,sizeSPane; private JPanel panel[];
private JLabel nameLbl,styleLbl,sizeLbl; private JTextField nameText,styleText,sizeText; private JList nameList,styleList,sizeList; private JButton OKBtn,cancleBtn;
public fontDialog() { this(null); }
public fontDialog(JFrame owner){ super(owner,true); parent=owner; setTitle("字体"); con=getContentPane();
BoxLayout box=new BoxLayout(con,BoxLayout.Y_AXIS); con.setLayout(box); panel=new JPanel[4]; for(int i=0;i<3;i++){
panel[i]=new JPanel();
panel[i].setLayout(new GridLayout(1,3)); }
panel[3]=new JPanel();
panel[3].setLayout(new FlowLayout());
nameLbl=new JLabel("字体"); styleLbl=new JLabel("字形"); sizeLbl=new JLabel("大小"); panel[0].add(nameLbl); panel[0].add(styleLbl); panel[0].add(sizeLbl);
nameText=new JTextField("宋体");
java 课程设计 记事本
nameText.setColumns(5);
nameText.setEditable(false);
styleText=new JTextField("正常"); styleText.setColumns(5);
styleText.setEditable(false); sizeText=new JTextField("12"); sizeText.setColumns(5);
sizeText.setEditable(false); panel[1].add(nameText); panel[1].add(styleText); panel[1].add(sizeText);
GraphicsEnvironment eq = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] availableFonts= eq.getAvailableFontFamilyNames(); nameList=new JList(availableFonts);
nameList.addListSelectionListener(this); nameSPane=new JScrollPane(nameList); styleList=new JList(style);
styleList.addListSelectionListener(this); styleSPane=new JScrollPane(styleList); sizeList=new JList(size);
sizeList.addListSelectionListener(this); sizeSPane=new JScrollPane(sizeList); panel[2].add(na …… 此处隐藏:3975字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分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)




