1、Java实验设计华北科技学院计算机系软 件 报 告 课程名称 Java程序设计B 实验学期 2011 至 2012 学年 第 一 学期学生所在系部 计算机系 年级 2010级 专业班级 信管B101 学生姓名 xxx 学号 xxxxxxxx任课教师 实验成绩 计算机系制Java程序设计A课程考试报告开课实验室:软件开发实验室五 2011年 12 月 26 日实验题目简易留言板软件一、实验目的a) 掌握面向对象程序设计基本要素(封装、继承、多态)b) 掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法c) 掌握基于AWT的图形用户界面设计常用标准控件的使用,如标签、按钮、菜单、文本框、单
2、选按钮、滚动条等。事件处理机制d) 掌握布局、对话框的使用e) 掌握发布JAVA应用程序二、设备与环境PC兼容机、Windows操作系统、JAVA集成开发环境。三、实验内容1. 完成记事本的需求分析。2. 记事本的总体设计,列出主要的类和类间关系。3. 列出具体的实现代码。4. 写出程序的实现细节,主要得功能界面,实现说明。5. 写出总结和评价四、实验结果及分析1. 需求分析 目的是制作一个记事本,基本实现字体颜色调试和基本的新建、打开、保存、剪切,复制,粘贴的操作。2. 软件设计 需要安装jdk6.0,配置环境变量。3. 程序代码import javax.swing.*;import jav
3、a.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.filechooser.*;import java.io.*;import java.awt.color.*;public class NotePad public static void main(String args) MyClass myclass =new MyClass(); class MyClass extends JFrame implements ActionListener File file; JMenuBar cdt =new J
4、MenuBar(); JMenu jmu=new JMenu(文件); JMenu edit=new JMenu(编辑); JMenu form=new JMenu(颜色); JMenu Help=new JMenu(帮助); JMenuItem newFile=new JMenuItem(新建); JMenuItem openFile=new JMenuItem(打开); JMenuItem saveFile=new JMenuItem(保存); JMenuItem quit=new JMenuItem(退出); JMenuItem itemcut=new JMenuItem(剪切 ); J
5、MenuItem itemcopy=new JMenuItem(复制 ); JMenuItem itempaste=new JMenuItem(粘贴 ); JMenuItem blue=new JMenuItem(蓝色); JMenuItem red=new JMenuItem(红色); JMenuItem black=new JMenuItem(黑色); JMenuItem about=new JMenuItem(关于); JTextArea textArea =new JTextArea(20,29); public MyClass() super(我制作的记事本); cdt.add(jm
6、u); cdt.add(edit); cdt.add(form); cdt.add(Help); jmu.add(newFile); jmu.add(openFile); jmu.add(saveFile); jmu.add(quit); edit.add(itemcut); edit.add(itemcopy); edit.add(itempaste); form.add( blue); form.add(black); form.add(red); Help.add(about); textArea.setFont(new Font(新宋体,Font.BOLD,22); add(textA
7、rea,BorderLayout.CENTER); setJMenuBar(cdt); newFile.setActionCommand(newFile); newFile.addActionListener(this); openFile.setActionCommand(openFile); openFile.addActionListener(this); saveFile.setActionCommand(saveFile); saveFile.addActionListener(this); quit.setActionCommand(quit); quit.addActionLis
8、tener(this); itemcut.setActionCommand(itemcut); itemcut.addActionListener(this); itemcopy.setActionCommand(itemcopy); itemcopy.addActionListener(this); itempaste.setActionCommand(itempaste); itempaste.addActionListener(this); blue.setActionCommand(blue); blue.addActionListener(this); black.setAction
9、Command(black); black.addActionListener(this); red.setActionCommand(red); red.addActionListener(this); about.setActionCommand(about); about.addActionListener(this); textArea.setLineWrap(true); add(new JScrollPane(textArea),BorderLayout.CENTER); pack(); setVisible(true); setBounds(444,200,333,333); s
10、etDefaultCloseOperation(EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) if(e.getSource()=newFile) textArea.setText(); else if(e.getSource()=openFile) JFileChooser fc=new JFileChooser(); int returnVal=fc.showOpenDialog(this); if(returnVal = JFileChooser.APPROVE_OPTION) File file=fc.getSele
11、ctedFile(); this.setTitle(file.getName()+ 我制作的记事本); try FileReader fr=new FileReader(file); int len=(int)file.length(); char buffer=new charlen; fr.read(buffer,0,len); fr.close(); textArea.setText(new String(buffer); catch(Exception ex) else if(e.getSource()=saveFile) JFileChooser fc=new JFileChoose
12、r(); int returnVal=fc.showSaveDialog(this); if(returnVal = JFileChooser.APPROVE_OPTION) File file=fc.getSelectedFile(); this.setTitle(file.getName()+ 我制作的记事本); try FileWriter fw=new FileWriter(file); fw.write(textArea.getText(); fw.close(); catch(Exception ej) else if(e.getSource()=quit) System.exit
13、(0); else if(e.getSource()=itemcut) textArea.cut(); else if(e.getSource()=itemcopy) textArea.copy(); else if(e.getSource()=itempaste) textArea.paste(); else if(e.getSource()=blue) textArea.setForeground(new Color(0,0,255); else if(e.getSource()=black) textArea.setForeground(new Color(0,0,0); else if
14、(e.getSource()=red) textArea.setForeground(new Color(255,0,0); else if(e.getSource()=about) JOptionPane.showMessageDialog(null,制作人:我n学 号:201007034126); 运行结果图;字体的各种颜色功能:4程序实现说明 在java虚拟机上经过编译连接以后,出现记事本的页面,然后鼠标指向写字板的文本域,进行基本的输入操作,可以进行文本的新建、打开、保存、剪切、复制、粘贴文本域中的内容,并且可以调换字体的颜色,小窗口还可以退出。程序中字体只是一种新宋体的字体,并且可以
15、自动的换行。 5总结本次综合实验是关于设计一个Java记事本,用于实现基本的新建、打开、保存、剪切、复制、粘贴等功能,通过次次综合性实验,将各个类综合运用,让我更加深刻的了解Java语言的编程思想。为了编写这个程序,我看了课本上和网上的多个程序,也问了很多好成绩的同学。虽然部分功能参考了别人的,但好多还是自己做的,这是个很基本的记事本程序没有什么特别的地方。但总的来说还是把程序成功的编译出来了。通过这次java的编译让我知道不管什么都还是要自己做,这样才会更加的了解所学的知识。 教 师 评 价评定项目ABCD评定项目ABCD需求描述规范合理ER图设计合理数据库描述正确数据分析和设计对应系统实现有特色系统实现答辩演示系统讲解回答问题报告规范其他:评价教师签名:年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1