Java实验报告实验4
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相关推荐
- java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc
java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...
- 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二
<武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...
- Java程序设计实验报告 实验名称:循环和数组
Java程序设计实验报告 实验名称:循环和数组 学号: 姓名:大聪TI学员 实验日期:2018年5月30日星期三 一.实验目的: 1. 遵循循环设计策略来开发循环,使用标记值控制循环. 2. 使用fo ...
- 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc
武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...
- html表单实验结论,web前端开发技术实验报告-实验五
1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...
- webservice-UML课内实验报告实验三
1.webservice 现将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice. 简单来说,webservice就是远程调用技术,也叫X ...
- 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...
贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...
- linux内核态real cred,Linux内核实验报告——实验5.doc
Linux内核实验报告 实验题目:新系统调用设计实验 实验目的: 系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能.这些函数在用户应用程序中的书 ...
- c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组
湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...
最新文章
- PHP使用APNS的 feedback service
- Python 编程语言的核心是什么?
- UNet为什么在医学图像分割表现好?
- Tomcat在修改代码后不会自动reload解决办法
- HDU1054 Strategic Game
- PowerDesigner(1)----转载
- nfs服务器远程访问,NFS远程共享存储
- 26. 左旋转字符串
- php中phpmyadmin打不开,解决phpMyAdmin打不开的方法
- CSS @font-face性能优化
- Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】
- GDT 全局描述符表
- MySQL(9)-----多表创建及描述表关系(需求)
- java jacob pdf_java利用jacob将word转pdf
- 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
- ANSYS湿模态分析(一)_51CAE_新浪博客
- 用python爬取微博评论对鹿晗、关晓彤微博进行情感分析
- 关于:复杂是软件的死敌
- 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
- java软件工程师自我评价_java软件工程师自我评价