ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:127.25KB ,
资源ID:1123982      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1123982.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计综合实验报告文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java程序设计综合实验报告文档格式.docx

1、d) 掌握布局、对话框的使用e) 掌握发布JAVA应用程序二、设备与环境PC兼容机、Windows操作系统、JAVA集成开发环境。三、实验内容1. 完成留言板的需求分析。2. 留言板的总体设计,列出主要的类和类间关系。3. 列出具体的实现代码。4. 写出程序的实现细节,主要得功能界面,实现说明。5. 写出总结和评价四、实验结果及分析1. 需求分析本程序构建的写字板,其功能主要有以下几个方面:(1) 菜单中有“文件”“编辑”“格式”“帮助”四个主菜单(2) 文件菜单项包括“新建”“保存”“打开”“退出”四个功能项,分别用于新建文件,保存文件,打开文件,退出写字板。(3) “编辑“中有“剪切”“复

2、制”“粘贴”“撤销”,分别用于剪切文字,复制文字,粘贴文字,撤销文件编辑。(4) “格式”菜单里有“字体”“颜色”两个功能,用于字体和颜色的改变。(5) “帮助”菜单中有“关于”,关于写字板的一些详情。、功能模板说明图其中保存功能,当点击保存时,出现一个对话框,当选择保存时,继续选择文件夹存入,当点击取消时则停止保存,回到文本窗口。2. 软件设计(1)总体结构概述:程序包括一个公共类wendang1,分别为窗口建立的类xieziban,其中所引用到了java提供的软件包java.awt.event.*,java.awt.*,java.io.*,javax.swing.*,实现各个组件的功能,在

3、窗口建立的类为各个组件添加监听器,并实现监听器,在类xiziban中调用方法,以实现监听器,增强代码的可读性。(2)软件设计思路设计一个xieziban类,继承自JFrame类,并且在xieziban类利用了JTextArea创建面板窗口bCenter,利用JScrollPane创建滚动条scrollpane1,利用JFileChooser创建文件选择器fileChooser,利用JMenuBar创建并且实例化菜单栏,通过一些具体的方法实现各个功能键的功能。建立构造函数Xieziban(String s),通过该构造函数实现写字板程序的主要功能,运行是在主类中通过调用该构造函数来实现对写字板程

4、序的基本操作。3. 程序代码import java.awt.event.*;import java.awt.*;import java.io.*;import javax.swing.*;public class wendang1 public static void main(String args) Xieziban x=new Xieziban(简易写字板); class Xieziban extends JFrame implements ActionListener File file=null; JScrollPane scrollpane1; JFileChooser fileC

5、hooser; JMenuItem item3,item4,item5,item1,item2,item6,item7,item8,item9,item11,item12; JTextArea bCenter; void setFrame(String s) setTitle(s); setBounds(300, 180, 600, 500); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void setMenu() JMenuBar jmb=new JMenuBar(); JMenu men

6、u1=new JMenu(文件 JMenu menu2=new JMenu(编辑 JMenu menu3=new JMenu(格式 JMenu menu4=new JMenu(帮助 fileChooser = new JFileChooser(F:/ item9=new JMenuItem(新建 item1=new JMenuItem(打开 item2=new JMenuItem(保存 item11=new JMenuItem(退出 item8=new JMenuItem(撤销 item3=new JMenuItem(剪切 item4=new JMenuItem(复制 item5=new JM

7、enuItem(粘贴 item6=new JMenuItem(字体 item7=new JMenuItem(颜色 item12=new JMenuItem(关于 item9.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK); item1.setAccelerator(KeyStroke.getKeyStroke(o); item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); item11.se

8、tAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); item8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK); item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); item4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEv

9、ent.CTRL_MASK); item5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK); menu1.add(item9); menu1.addSeparator(); menu1.add(item1); menu1.add(item2); menu1.add(item11); jmb.add(menu1); setJMenuBar(jmb); menu2.add(item8); menu2.addSeparator(); menu2.add(item3); menu2.add(item4)

10、; menu2.add(item5); jmb.add(menu2); menu3.add(item6); menu3.addSeparator(); menu3.add(item7); jmb.add(menu3); menu4.add(item12); jmb.add(menu4); Xieziban(String s)/构造函数 setFrame(s); /diao yong fan fa setMenu(); bCenter=new JTextArea();/chuanjian wen ben qu scrollpane1=new JScrollPane(bCenter); add(s

11、crollpane1,BorderLayout.CENTER); bCenter.setLineWrap(true); validate(); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item9.addActionListener(this); item11.addA

12、ctionListener(this); item12.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getSource()=item3) bCenter.cut(); else if(e.getSource()=item4) bCenter.copy(); else if(e.getSource()=item5) bCenter.paste(); else if(e.getSource()=item9) bCenter.setText(null); else if(e.getSource()=

13、item11) System.exit(0); else if(e.getSource()=item2) int n=fileChooser.showSaveDialog(this); if(n=JFileChooser.APPROVE_OPTION) File file=fileChooser.getSelectedFile(); try FileWriter writefile = new FileWriter(file); String s = bCenter.getText(); writefile.write(s); catch(IOException ee) else if(e.g

14、etSource()=item7) Color newColor=JColorChooser.showDialog(this,调色板,Color.red); if(newColor!=null) bCenter.setForeground(newColor); else if(e.getSource()=item12) JDialog about=new JDialog(this); /关于对话框 about.setSize(200,150); about.setVisible(true); about.add(new JLabel(版权所有,请勿模仿! 4程序实现说明(1)设计一个主类wen

15、dang1,创建主函数(2)在主接口中设计一个xieziban容器继承自JFrame,并且在其中加入菜单栏,滚动条和文本选择器class Xieziban extends JFrame implements ActionListener/文件为空/滚动条/文件选择器/设置菜单栏/文本区实例/设置窗口出现的位置,尺寸/设置窗口可见/关闭窗口时退出程序(3)在下拉菜单中加入子菜单并且监听,分别实现对文件的操作功能,点击不同的菜单项时,显示不同的窗口public void actionPerformed(ActionEvent e)/剪切功能/复制功能/粘贴功能/新建功能/退出功能 /保存功能 /颜

16、色功能 /关于功能写字板的运行界面文本颜色实现界面保存文件界面5总结经过差不多两个星期的努力,基本上完成了我的java综合实验简易写字板程序,虽然有些功能还是没有实现,但通过这次的实验,是我将课本上学的理论知识用到了实践中,从而进一步巩固和丰富了我所学过的知识,让我更加深层次的认识到java及其强大的的功能,同时,做这门课程也增强了我的动手能力,为了完成这次实验,我在网上查找相关资料,在图书馆找相关的书看,在此过程中,无形的锻炼了我的思维分析和遇到问题及思想方法各种不同的途径解决问题的能力,但是,设计过程存在着一些问题,由于知识浅陋以及各种方面的原因,使有些功能没有实现,留下一点遗憾。教 师 评 价评定项目ABCD需求描述规范合理ER图设计合理数据库描述正确数据分析和设计对应系统实现有特色系统实现答辩演示系统讲解回答问题报告规范其他:评价教师签名:年 月 日

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2