已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福建农林大学计算机与信息学院实验报告系 软件工程专业年级11级成绩姓名学号实验室机号实验时间教师签字实验(五) GUI程序设计一、实验目的和要求1. 掌握简单GUI的设计和实现2. 理解并掌握GUI事件驱动的程序设计3. 理解网络程序设计二、实验内容和原理实现一个程序,用于浏览用户指定的文本文件。界面如图1所示:图1 文本文件浏览的用户界面1、界面设计CENTER/ Add jtaFile to a scroll paneJScrollPane jsp = new JScrollPane(jtaFile);SOUTH Filename ViewWESTCENTEREAST2、界面实现 / Panel p to hold a label, a text field, and a button Panel p = new Panel(); p.setLayout(new BorderLayout(); p.add(new Label(Filename), BorderLayout.WEST); p.add(jtfFilename, BorderLayout.CENTER); p.add(jbtView, BorderLayout.EAST); / Add jsp and p to the frame add(jsp, BorderLayout.CENTER); add(p, BorderLayout.SOUTH);3、事件驱动 / Register listener jbtView.addActionListener(new ActionListener() /* Handle the View button */ public void actionPerformed(ActionEvent e) if (e.getSource() = jbtView) showFile(); /自己实现这个方法,在textArea中浏览文本文件内容 );4、网络程序设计(可选)实现一个网络服务,用于把指定的文件内容传给客户端(见Exp_5_Server.java),在“事件驱动”中调用方法“showFileFromServer()”package com.fafu.training; import java.awt.BorderLayout; import java.awt.Panel; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.Inputream; import java.io.Reader; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextField; public class OpenFileFrame JTextField textFiled;TextArea fileText; public OpenFileFrame() super(Exp_GUI); Panel panel=new Panel(); setLayout(new BorderLayout(); JScrollPane jsp=new JScrollPane(); panel.setLayout(new BorderLayout(); fileText=new TextArea(); JLabel jlabel=new JLabel(FileName); textFiled=new JTextField(); JButtonsjButton=newJButton(View); panel.add(jlabel,BorderLayout.WEST); panel.add(textFiled,BorderLayout.CENTER); panel.add(jButton,BorderLayout.EAST); add(panel,BorderLayout.SOUTH); add(jsp,BorderLayout.EAST); add(fileTextBorderLayout.CENTER); jButton.addActionListener( ActionListener() Override public void actionPerformed(ActionEvent ee) / TODO Auto-generated method stub String str=textFiled.getText(); BufferedReader reader; try reader = new Buffered(new FileReader(str); String s=; while(s=reader.readLine()!=null) String string =reader.readLine(); fileText.append(string +rn); reader.close(); catch (FileNotFoundException e1) / TODO Auto-generated catch block e1.printStackTrace(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); ); setVisible; setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 三、实验环境1. 硬件环境:2. 软件环境:JDK1.5四、算法描述及实验步骤1. 算法描述(可以用类图、流程图、伪代码或源程序描述)2. 实验步骤l 界面设计与实现l 事件驱动程序设计l 进行编译l 进行测试,使用的测试用例:输入:预期输出:五、调试过程1. 编译过程记录算法实现中发现的语法错误及改正2. 调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入:预期输出:实际输出:分析六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。输入:输出结果:结果分析:七、总结对上机实验结果进行分析、上机的心得体会及改进意见。附录:如果原来的算法中发现了错误,在附录中附上改正后的算法实现。private void showFileFromServer() / Get file name from the text fieldString fileName = jtfFilename.getText().trim();jtaFile.setText();try / Create SocketSocket socket = new Socket(IP_ADDRESS,PORT_NUMBER);PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader( socket.getInputStream(); / Print a line to the streamout.println(fileName);String str;while (str = in.readLine() != null ) jtaFile.append(str + n);out.close
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国环境保护设备行业市场规模及投资前景预测分析报告
- 2026年中国玛钢衬塑管件行业市场前景预测及投资价值评估分析报告
- 武汉某国有企业招聘工程监理管理岗10人笔试考试参考试题及答案解析
- 2025重庆市开州区中医院公开招聘11人考试笔试备考题库及答案解析
- 2025年江西医学高等专科学校高层次人才招聘15人笔试考试参考试题及答案解析
- 2025重庆中医院第九批招聘计划笔试考试备考题库及答案解析
- 肾病中医健康科普
- 2025年道路维修改造施工合同模板
- 2026年四川中医药高等专科学校单招职业适应性考试必刷测试卷及答案1套
- 房地产市场报告 -2025年三季度深圳零售市场报告
- 北师大版数学六年级上册全册分层作业
- 会计科目对照表
- 基于中医古籍的老年衰弱中医干预方法述要
- 检具技术协议
- 《微波传输基本理论》课件
- 安徽省合肥市第四十五中学2023-2024学年八年级上学期期中物理试题
- 四年级少先队活动课教案(完整版)
- 医院内静脉血栓栓塞症防治质量评价与管理指南(2022版)
- GB/T 12223-2023部分回转阀门驱动装置的连接
- 教育版机器人入门教程(乐聚机器人)
- 保安服务意识及礼仪
评论
0/150
提交评论