实验报告(五)gui程序设计(完整代码)

上传人:第*** 文档编号:33605723 上传时间:2018-02-16 格式:DOC 页数:6 大小:66KB
返回 下载 相关 举报
实验报告(五)gui程序设计(完整代码)_第1页
第1页 / 共6页
实验报告(五)gui程序设计(完整代码)_第2页
第2页 / 共6页
实验报告(五)gui程序设计(完整代码)_第3页
第3页 / 共6页
实验报告(五)gui程序设计(完整代码)_第4页
第4页 / 共6页
实验报告(五)gui程序设计(完整代码)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验报告(五)gui程序设计(完整代码)》由会员分享,可在线阅读,更多相关《实验报告(五)gui程序设计(完整代码)(6页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学计算机与信息学院实验报告系 软件工程 专业 年级 11 级 成绩姓名 学号 实验室 机号实验时间 教师签字实验(五) GUI 程序设计一、实验目的和要求1. 掌握简单 GUI 的设计和实现2. 理解并掌握 GUI 事件驱动的程序设计3. 理解网络程序设计二、实验内容和原理实现一个程序,用于浏览用户指定的文本文件。界面如图 1 所示:图 1 文本文件浏览的用户界面1、界面设计CENTER/ Add jtaFile to a scroll paneJScrollPane jsp = new JScrollPane(jtaFile);SOUTHFilename ViewWEST CENT

2、ER EAST2、界面实现/ Panel p to hold a label, a text field, and a buttonPanel 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 frameadd(jsp, BorderLayout.CENTER);add

3、(p, BorderLayout.SOUTH);3、事件驱动/ Register listenerjbtView.addActionListener(new ActionListener() /* Handle the View button */public void actionPerformed(ActionEvent e) if (e.getSource() = jbtView)showFile(); /自己实现这个方法,在textArea中浏览文本文件内容);4、网络程序设计(可选)实现一个网络服务,用于把指定的文件内容传给客户端(见Exp_5_Server.java) ,在“ 事件

4、驱动”中调用方法“ 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.FileOu

5、tputStream; import java.io.FileReader; import java.io.IOException; importjava.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 classOpenFileFrame JTextField text

6、Filed;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=newJB

7、utton(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 actionPerfor

8、med(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 (FileNotFoundEx

9、ception 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. 实验步骤 界面设计与实现 事件驱动程序设计

10、进行编译 进行测试,使用的测试用例:输入: 预期输出:五、调试过程1. 编译过程记录算法实现中发现的语法错误及改正2. 调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入:预期输出:实际输出:分析六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。输入:输出结果:结果分析:七、总结对上机实验结果进行分析、上机的心得体会及改进意见。附录:如果原来的算法中发现了错误,在附录中附上改正后的算法实现。private void showFileFromServer() / Get fil

11、e 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.get

12、InputStream(); / Print a line to the streamout.println(fileName);String str;while (str = in.readLine() != null ) jtaFile.append(str + n);out.close();in.close();socket.close(); catch (UnknownHostException e) System.err.println(Dont know about host: taranis. ); catch (IOException ex) System.out.println(ex.getMessage(); finally

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号