JAVA语言课程设计报告
题 目:记事本的制作
设 计 者:
专业班级:
学 号:
2012年 12 月 24 日
目录
1、系统需求分析 3
2.系统总体设计 3
3 系统详细设计 5
4软件测试 13
5 系统总结 13
6系统设计心得体会 13
7参考文献 13
1、系统需求分析
1.1系统名称:
Window记事本
1.2系统介绍:
开发一个window记事本,主要有一个主界面及以下功能:
1:文件的新建,打开,保存,打印,另存等;
2:对文件的编辑,如全选,复制,剪切,粘贴等;
3:对文件的格式操作,如自动换行,字体等;
4:帮助,包括帮助主题,关于。
1.3开发环境
Eclipse
2.系统总体设计
2.1 系统功能结构图
2.2系统文件结构图
2.3系统编辑结构图
2.4系统格式、帮助结构图
3 系统详细设计
3.1.主界面
主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括文件,编辑,格式,帮助四个下拉菜单功能。
重要代码:
①创建界面,安装各种监听器
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("帮助");
3.2.字体设计界面
主要代码
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class fontDialog extends JDialog implements ActionListener,ListSelectionListener{
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;
1