Java实验报告实验4

课程名称: 面向对象程序设计 实验类型: 设计型

实验项目名称: 综合设计

实验地点: 实验日期: 2021 年 月 日

成绩:

一、实验目的及要求

掌握Java GUI图形用户界面的设计,以及Java事件处理机制,完成数据的输入输出,同时会运用Java中的异常处理机制处理程序中可能出现的异常。

二、实验环境及要求

Jdk1.8以上的开发环境,可使用任何编辑器。

三、实验内容及相应程序

*实验内容:

1、完成图1显示的窗体。

图1 学生成绩输入窗体

2、单击“提交”按钮,会将姓名、Java文本框中的内容写入到scores.txt中,写入形式如下:

王明 95

刘小林 75

3、单击“重写”按钮,会清空姓名、Java文本框中的内容。

4、要求必须处理程序中可能出现的所有异常。

相应程序:

package 实验4测试3;import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.io.IOException;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Grade {//在类中定义主函数public static void main(String[] args) {// TODO Auto-generated method stub//在主函数中,实例化Login类的对象,调用初始化界面的方法Grade login = new Grade();login.initUI();}private void initUI() {// TODO 自动生成的方法存根JFrame frame = new JFrame();frame.setTitle("学生成绩输入:");frame.setSize(400, 250);frame.setDefaultCloseOperation(3);frame.setLocationRelativeTo(null);frame.setResizable(false);frame.setFont(new Font("黑体",Font.PLAIN,14));FlowLayout fl = new FlowLayout(FlowLayout.CENTER,10,10);frame.setLayout(fl);JLabel labname = new JLabel("姓名:");labname.setFont(new Font("黑体",Font.PLAIN,14));frame.add(labname);JTextField text_name = new JTextField();Dimension dim1 = new Dimension(300,30);text_name.setPreferredSize(dim1);frame.add(text_name);JLabel java = new JLabel("java:");java.setFont(new Font("黑体",Font.PLAIN,14));frame.add(java);JTextField text_java = new JTextField();text_java.setPreferredSize(dim1);frame.add(text_java);JButton button1 = new JButton(); Dimension dim2 = new Dimension(100,30);button1.setText("提交");button1.setFont(new Font("黑体",Font.PLAIN,14));button1.setSize(dim2);frame.add(button1);JButton button2 = new JButton();button2.setText("重写");button2.setFont(new Font("黑体",Font.PLAIN,14));button2.setSize(dim2);frame.add(button2);frame.setVisible(true);button2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {text_java.setText("");text_name.setText("");}});button1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String str1=text_name.getText();String str2=text_java.getText();text_name.setText(str1);text_java.setText(str2);try{FileOutputStream out = new FileOutputStream("scores.txt");byte[] ch1 = str1.getBytes();byte[] ch2 = "\r\n".getBytes();byte[] ch3=str2.getBytes();out.write(ch1);out.write(ch2);out.write(ch3);out.close();}catch(IOException we){System.out.println("Error"+e);}}});}
}//copyright by axuan1226

四、实验结果

五、分析与讨论(实验过程中发现的重点与难点)

Java实验报告实验4相关推荐

  1. java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc

    java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  2. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  3. Java程序设计实验报告 实验名称:循环和数组

    Java程序设计实验报告 实验名称:循环和数组 学号: 姓名:大聪TI学员 实验日期:2018年5月30日星期三 一.实验目的: 1. 遵循循环设计策略来开发循环,使用标记值控制循环. 2. 使用fo ...

  4. 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc

    武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...

  5. html表单实验结论,web前端开发技术实验报告-实验五

    1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...

  6. webservice-UML课内实验报告实验三

    1.webservice 现将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice. 简单来说,webservice就是远程调用技术,也叫X ...

  7. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  8. linux内核态real cred,Linux内核实验报告——实验5.doc

    Linux内核实验报告 实验题目:新系统调用设计实验 实验目的: 系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能.这些函数在用户应用程序中的书 ...

  9. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

最新文章

  1. PHP使用APNS的 feedback service
  2. Python 编程语言的核心是什么?
  3. UNet为什么在医学图像分割表现好?
  4. Tomcat在修改代码后不会自动reload解决办法
  5. HDU1054 Strategic Game
  6. PowerDesigner(1)----转载
  7. nfs服务器远程访问,NFS远程共享存储
  8. 26. 左旋转字符串
  9. php中phpmyadmin打不开,解决phpMyAdmin打不开的方法
  10. CSS @font-face性能优化
  11. Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】
  12. GDT 全局描述符表
  13. MySQL(9)-----多表创建及描述表关系(需求)
  14. java jacob pdf_java利用jacob将word转pdf
  15. 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
  16. ANSYS湿模态分析(一)_51CAE_新浪博客
  17. 用python爬取微博评论对鹿晗、关晓彤微博进行情感分析
  18. 关于:复杂是软件的死敌
  19. 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
  20. java软件工程师自我评价_java软件工程师自我评价

热门文章

  1. 深入浅出ModbusTcp
  2. 29、Java——吃货联盟订餐系统(对象+XML)
  3. BMZCTF:just_play
  4. [NeurIPS 2022] 将新华字典融入语音合成系统
  5. css设置 备用 background背景图
  6. tableau-RFM模型
  7. cocos2d 更换皮肤
  8. 《庄子·内篇·养生主第三》
  9. 抖音短视频KOL推广真的有效果吗?
  10. 【支付系统学习笔记】-二支付设计(银行卡支付)