当前位置:文档之家› Java课程设计--文本编辑器

Java课程设计--文本编辑器

淮海工学院计算机工程学院
课程设计报告
设计名称:面向对象课程设计
选题名称:文本编辑器的设计与实现
姓名:俞凯学号:
专业班级:中新软111 系(院):国际学院
设计时间:2013.6.17~2013.6.30
设计地点:软件实验室、教室
面向对象课程设计报告第 3 页,共25 页
面向对象课程设计报告第 5 页,共25 页
面向对象课程设计报告第7 页,共25 页
面向对象课程设计报告第9 页,共25 页}
class zhuti extends Frame implements ActionListener
{
Button btn;
Label lab;
zhuti()
{
setLayout(null);
btn=new Button("确定");
lab=new Label("这是一个简单的文本编辑器!");
add(btn);
add(lab);
btn.addActionListener(this);
setBounds(200,200,250,150);
setVisible(true);
lab.setBounds(20 ,60,220,30);
lab.setFont(new Font("楷体",Font.BOLD,16));
lab.setBackground(Color.cyan);
btn.setBounds(100,100,50,30);
btn.setBackground(Color.cyan);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn)
{
dispose();
}
}
}
对于帮助中关于主题部分的实现,我另构建了一个Frame框架,主要是由一个标签及一个按钮构成,由标签输出“这是一个简单的文本编辑器!”,按钮用dispose()方法实现退出功能。

7)类图
面向对象课程设计报告第11 页,共25 页
1、调试分析:
(1)关于打开和保存我运用了文件对话框, filedialog_save和filedialog_load以及文件输入输出流来实现,新建功能我选用了area.setText(null)方法.
(2)对于剪贴,粘贴,复制的实现则用public void removeUpdate(DocumentEvent e)及public void insertUpdate(DocumentEvent e).
(3)背景的运用也是调用了颜色对话框,需引用import javax.swing.JcolorChooser包用Color newColor=JColorChooser.showDialog(this,"调色板",area.getBackground())方法;
(4)至于字体功能的实现,则是先创建一个下拉列表Choice list,再实现对它的监听list.addItemListener(this), 最后用public void itemStateChanged(ItemEvent e)方法实现,需注意的是这种方法的实现只对javax.swing包中的组件有效,对于java.awt包中的组件,系统则是采取默认的字体名称.
2、用户使用说明:
软硬件要求:
软件方面:Java开发环境
硬件方面:JDK软件抑或是Eclipse软件对硬件没有很高的要求。

3、测试结果:
图1:文本编辑器的运行结果:
图2文本编辑器中的菜单:
面向对象课程设计报告第13 页,共25 页图3:字体选择下拉列表:
图4:文本编辑器文件对话框(保存文件对话框):图5:选择背景颜色对话框:
面向对象课程设计报告第15 页,共25 页
面向对象课程设计报告第17 页,共25 页
面向对象课程设计报告第19 页,共25 页
面向对象课程设计报告第21 页,共25 页
面向对象课程设计报告第23 页,共25 页
面向对象课程设计报告第25 页,共25 页。

相关主题