Java 实验八
- 格式:doc
- 大小:112.50 KB
- 文档页数:6
java实验报告Java实验报告实验名称:Java图形界面编程实验对象:Java初学者实验目的:通过实际操作掌握Java图形界面编程的基本知识和技巧实验过程:1. 实验准备:安装Java JDK开发环境,并准备好IDE工具(如Eclipse或IntelliJ IDEA)2. 创建工程:打开IDE工具,新建一个Java工程,并指定工程名和保存路径3. 创建界面:在工程上新建一个Java类,命名为"MainUI"4. 设计界面:在"MainUI"类中使用Swing或JavaFX等GUI库,设计界面布局和组件5. 添加事件监听:在"MainUI"类中添加事件监听器,使组件与逻辑代码进行关联6. 编写逻辑代码:在"MainUI"类中编写逻辑代码,实现界面交互和功能实现7. 编译运行:将工程编译成可执行文件,并运行程序,查看界面效果和功能是否符合预期8. 调试修复:根据实际运行情况,对代码进行调试和修复,确保程序的稳定性和正确性9. 测试验证:使用不同输入数据对程序进行测试,验证程序的鲁棒性和准确性10. 总结反思:对实验过程进行总结和反思,提出改进和优化的建议实验结果:通过实验,我成功创建了一个简单的Java图形界面程序,并实现了基本的交互和功能。
在界面设计方面,我使用了Swing库进行布局和组件的添加,通过事件监听器实现了按钮点击和文本框输入的监听。
在逻辑代码方面,我实现了简单的计算器功能,能够进行加减乘除等基本运算。
通过测试验证,程序运行稳定,结果准确。
实验心得:通过这次实验,我对Java图形界面编程有了更深入的了解和掌握。
我学会了使用Swing或JavaFX等库进行界面设计,以及如何添加事件监听器和编写逻辑代码。
通过实际操作,我发现编写图形界面程序相对于命令行程序更加复杂,需要考虑到用户的交互和界面布局,还需要注意代码的可读性和可维护性。
java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。
java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
.实验一:Java程序的编辑、编译与运行一实验目的1、掌握Java基本开发环境(JDK)的安装和配置方法。
2、掌握java程序的编辑方法、编译方法和运行方法。
3、通过试验,对Java程序的开发过程有一个总体了解。
二实验原理Java的基本开发工具包JDK包含了一系列命令,这些命令在JDK的安装目录的子文件夹bin之下。
编译和运行Java程序或者执行一些其他与Java开发相关的任务时(如打包、生成说明文档)需要使用这些命令,但开发者的Java程序与这些命令通常不会在同一个文件夹(同一个路径)下,这样执行相应的命令时非常不便。
为了能够方便的执行诸如程序编译等命令,必须设置操作系统的环境变量,当我们键入命令时,让操作系统能够从磁盘中寻找到相应的命令文件,载入内存中执行。
操作系统寻找外部命令的所依据的是环境变量path。
Path中保存了一系列路径。
不同的路径之间用“;”分隔,为JDK配置环境变量就是要将Java开发命令如javac.exe所在的路径设置到环境变量path中。
为了编译、执行java程序,需要进入命令窗口,在命令行状态下输入相应的命令。
除了java相关的操作命令外,还会用到cd,dir等改变当前目录、列目录等操作系统命令。
编译Java程序使用命令javac.exe,基本的命令格式是:源程序经编译后会生成相应的字节码文件,字节码文件的后缀是.class。
运行程序使用命令java.exe,命令的基本格式是:java 字节码文件名注意,此处的字节码文件名不能带扩展名。
三实验环境运行Windows的PC机,能够连接Internet下载JDK四实验内容和步骤1、实验内容:①下载安装JDK,设置环境变量。
②使用编辑程序(如记事本)编辑输入HelloWorld.java源程序。
HelloWorld.java的内容如下:public class HelloWorld{public static void main(String [] args){System.out.println(“你好,恭喜!你成功开发了你的第一个Java程序!”);}}注意:java程序是大小写敏感的。
8-实验八Java多线程操作(实验报告内容)实验八 Java多线程操作(实验报告)一、目的1.掌握Java多线程操作。
二、实验内容启动线程,线程休眠,线程同步,等待和唤醒三、实验环境JDK1.6+dos环境四、实验原理通过案例掌握多线程操作。
五、实验步骤1、设计一个线程操作类,要求可以产生三个线程对象,并可以分别设置三个线程的休眠时间,如下所示:线程A,休眠10秒线程B,休眠20秒线程C,休眠30秒2、生产者与消费者问题,生产者生产一台电脑,消费者马上将生产出的电脑取走。
六、实验小结1、class MyThread implements Runnable{String name;int time;public MyThread(String name,int time){/doc/0713104097.html,=name;this.time=time;}public void run(){try{Thread.sleep(this.time);}catch(Exception e){}System.out.println(/doc/0713104097.html, +"线程,休眠"+this.time/1000+"秒");}}public class Demo08{public static void main(String args[]){MyThread mt1=new MyThread("线程A",10000);MyThread mt2=new MyThread("线程B",20000);MyThread mt3=new MyThread("线程C",30000);new Thread(mt1).start();new Thread(mt2).start();new Thread(mt3).start();}}//生产电脑和搬运电脑class Computer{private String name;public static int sum=0;private boolean flag=true;public Computer(String name){/doc/0713104097.html,=name;}public synchronized void set(){ //生产电脑if(!flag){try{super.wait();}catch(Exception e){e.printStackTrace();}}sum=sum+1;System.out.println("第"+sum+"台"+name+"电脑被生产");flag=false;super.notify();}public synchronized void get(){ //搬走电脑if(flag){try{super.wait();}catch(Exception e){e.printStackTrace();}}System.out.println("第"+sum+"台"+name+"电脑被搬走");flag=true;super.notify();}}class Producter implements Runnable{ private Computer c=null;public Producter(Computer c){this.c=c;}public void run(){for(int i=0;i<1000;i++){this.c.set();}}}class Worker implements Runnable{ private Computer c=null;public Worker(Computer c){this.c=c;}public void run(){for(int i=0;i<1000;i++){this.c.get();}}}public class Test{public static void main(String args[]){ Computer c=new Computer("联想");Producter p=new Producter(c);Worker w=new Worker(c);new Thread(p).start();new Thread(w).start();}}。
实验一:实验目的●学习下载最新版本的JDK。
●学习安装与设置JDK运行环境。
●解决JDK开发环境配置中的常见问题。
实验二:实验目的●了解Java应用程序的结构。
●学习Java应用程序源程序的编辑。
●学习Java源程序的编译。
●学习Java应用程序的运行。
●学习解决Java源程序编译过程中的常见问题。
实验要求编写一个比较简单的Java应用程序,该程序将会在命令提示符窗口下输出一句话:Java 世界欢迎你!实验三:实验目的●了解Java小程序的结构。
●学习Java小程序的编译、运行。
●了解Html语言中的Applet标签。
实验四:实验目的●学习标识符的命名规则。
●学习基本数据类型变量的声明。
●学习基本数据类型变量的初始化。
●明确局部变量使用前初始化的意义。
●学习常量的使用。
实验要求编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验六:实验目的●学习算术运算符中的整数除法。
●学习算术运算符中的浮点数除法。
●学习算术运算符中的整数与浮点数混合除法。
实验要求编写一个Java 程序,在程序中进行整数除法、浮点数除法和整数与浮点数混合除法运算。
实验七:实验目的●学习逻辑运算符中的与运算。
●学习逻辑运算符中的或运算。
●学习逻辑运算符中的非运算。
实验要求编写一个Java 程序,在程序中进行与运算、或运算和非运算。
实验八:实验目的●学习字符串转换为数值型数据的方法。
●学习数值型数据转换成字符串的方法。
第一部份绪论 (2)本课程实验的作用与任务 (2)本课程实验的基础知识 (2)本课程实验教学项目及其教学要求 (2)第二部份基本实验指导 (4)实验一:Java基本语法 (4)实验三:Java面向对象程序设计(一) (9)实验五:Java常用类 (18)实验七:Java集合 (21)实验九:GUI图形用户界面 (26)第一部份绪论本课程实验的作用与任务使学生进一步深刻理解Java语言基本概念、语法规则及程序结构,熟练掌握Java语言程序设计的基本方法,提高利用Java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。
最后能根据实验的要求认真完成实验报告。
本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。
Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。
Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。
Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。
类是组成Java程序的基本要素,类有两个重要的成员:成员变量和方法。
类是创建对象的模板,类将对象的属性和功能封装为一个整体。
成员变量和类变量的区别、实例方法和类方法的区别、方法的重载、成员的访问权限等都是实验课程所依据的重要理论。
继承、多态、接口、包及内部类都是Java中非常重要的概念。
Java使用“流”来读写数据。
Java的输入输出工作是通过FileInputStream类、FileReader 类、BufferedReader类、ByteArrayInputStream类、ByteArrayOutputStream类等完成的。
学生实验报告课程名称:面向对象程序语言(Java)年级:专业:学号:姓名:指导教师:实验地点:学年至学年度第学期1.目录实验一初识Java——“一个简单的应用程序”实验二基本数据类型与数组——“输出希腊字母表”实验三分支与循环语句——“猜数字游戏”实验四类与对象——“机动车”实验五类与对象——“家中的电视”实验六类与对象——“共饮同井水”实验七类与对象——“求方程的根”实验八子类与继承——“中国人、北京人和美国人”实验九子类与继承——“银行计算利息”实验十子类与继承——“公司支出的总薪水”实验十一接口与实现——“评价成绩”实验十二内部类与异常类——“检查危险品”实验十三常用实用类——“检索简历”实验十四组件及时间处理——“计算三角形的面积”实验十五实验十六实验(一)初识Java——“一个简单的应用程序”实验时间:2017年02月21日实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
实验内容public class Hello {public static void main (String args[ ]) {System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A {void fA() {System.out.println("We are students"); //命令行窗口输出"We are students"}}实验结果分析通过本次实验,在老师的指导下我学会了基本的JAVA编译原理,能够自行改变环境变量,能够成功编译出一个简单的应用程序,而且通过实验后的练习知道了一些基础的错误在JAVA中出现时编译器的提示信息是怎样的。
实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
实验八事件处理学号201617406 姓名刘顺专业网络工程成绩【实验目的与要求】1、理解和掌握Java中事件处理模式;2、理解和掌握Java中事件处理的流程和方法;3、实验后及时总结、归纳、分析,并完成实验报告。
【实验内容与要求】设计信息注册窗口,并完成组件的事件处理功能。
编程提示:1)完成界面设计和实现;2)单击“确定”按钮后,在“基本信息”文本域中显示选择的信息内容。
3)给按钮添加事件监听,实现事件处理。
button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {setText() // JTextArea的方法,设置文本域内容append() // JTextArea的方法,文本域内容追加getText() // 组件的方法,获取组件内容isSelected() // JcheckBox的方法,复选框内容被选中getSelectedItem() //JComboBox()的方法,获取选中项}【实验过程与结果】import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import javax.swing.border.TitledBorder;public class Test8 {public static void main(String[] args) {//FlowLayout flow=new FlowLayout();JFrame j=new JFrame("新用户注册"); //创建窗体j.setVisible(true); //窗体可见j.setSize(380, 500); //窗体大小j.setLocation(700, 300); //窗体位置JPanel jpan1=new JPanel(); //创建面板JPanel jpan2=new JPanel();JPanel jpan3=new JPanel();JPanel jpan4=new JPanel();JPanel jpan5=new JPanel();jpan1.setSize(374, 60); //面板1大小jpan1.setLocation(0, 2); //面板1位置jpan2.setSize(374, 60);jpan2.setLocation(0, 64);jpan3.setSize(374, 60);jpan3.setLocation(0, 126);jpan4.setSize(374, 60);jpan4.setLocation(0, 188);jpan5.setSize(374, 240);jpan5.setLocation(0, 250);JLabel jl1=new JLabel("姓名:"); //创建标签JLabel jl2=new JLabel("性别:");JLabel jl3=new JLabel("喜好:");JLabel jl4=new JLabel("参加社团:");JLabel jl5=new JLabel("基本信息:");jl1.setOpaque(true); //标签1不透明jl1.setForeground(Color.BLACK); //标签1前景色jl1.setSize(50,50); //标签1大小jl1.setLocation(25,5); //标签1位置jl2.setOpaque(true);jl2.setForeground(Color.BLACK);jl2.setSize(40,50);jl2.setLocation(120,5);jl3.setOpaque(true);jl3.setForeground(Color.BLACK);jl3.setSize(50,50);jl3.setLocation(70,5);jl4.setOpaque(true);jl4.setForeground(Color.BLACK);jl4.setSize(80,50);jl4.setLocation(100,5);jl5.setOpaque(true);jl5.setForeground(Color.BLACK);jl5.setSize(80,50);jl5.setLocation(20,70);JTextField t1=new JTextField(10); //创建文本t1.setOpaque(true); //文本不透明t1.setSize(260,30); //文本大小t1.setLocation(77, 15); //文本位置JTextArea jta = new JTextArea(9,22);JScrollPane jsp = new JScrollPane(jta);//jta.setSize(20,20);//jsp.setLocation(100,100);JButton bun5=new JButton("确定"); //按钮bun5.setSize(80,20);bun5.setLocation(150, 180);JRadioButton jrb1 = new JRadioButton("男",true); //创建单选按钮JRadioButton jrb2 = new JRadioButton("女");ButtonGroup grp = new ButtonGroup(); //创建单选按钮组对象jrb1.setSize(40,50);jrb1.setLocation(165, 5);jrb2.setSize(40,50);jrb2.setLocation(210, 5);grp.add(jrb1);grp.add(jrb2);JCheckBox jchk1 = new JCheckBox("音乐"); //创建复选按钮JCheckBox jchk2 = new JCheckBox("旅游");JCheckBox jchk3 = new JCheckBox("篮球");jchk1.setSize(70,50);jchk1.setLocation(120, 5);jchk2.setSize(70,50);jchk2.setLocation(200, 5);jchk3.setSize(70,50);jchk3.setLocation(280, 5);JComboBox comb1 = new JComboBox(); //创建下拉按钮comb1.setSize(100,30);comb1.setLocation(180, 15);comb1.addItem("音乐天地");comb1.addItem("武术天地");comb1.addItem("象棋乐园");j.setLayout(null); //窗体布局jpan1.setLayout(null); //面板1布局jpan2.setLayout(null); //面板2布局jpan3.setLayout(null); //面板3布局jpan4.setLayout(null); //面板4布局jpan1.add(jl1);jpan1.add(t1);jpan2.add(jl2);jpan2.add(jrb1);jpan2.add(jrb2);jpan3.add(jl3);jpan3.add(jchk1);jpan3.add(jchk2);jpan3.add(jchk3);jpan4.add(jl4);jpan4.add(comb1);jpan5.add(jl5);jpan5.add(jsp);jpan5.add(bun5);jpan1.setBorder(BorderFactory.createLineBorder(Color.RED,3)); //面板1边界jpan2.setBorder(BorderFactory.createLineBorder(Color.YELLOW,3)); //面板2边界jpan3.setBorder(BorderFactory.createLineBorder(Color.BLUE,3)); //面板3边界jpan4.setBorder(BorderFactory.createLineBorder(Color.GREEN,3)); //面板4边界j.add(jpan1);j.add(jpan2);j.add(jpan3);j.add(jpan4);j.add(jpan5);j.setDefaultCloseOperation(j.EXIT_ON_CLOSE);j.setVisible(true); //组件可见j.setResizable(false);bun5.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString str1 = "";String str2 = "";if(jrb1.isSelected()) {str1=(jrb1.getText());}if(jrb2.isSelected()) {str1=(jrb2.getText());}if(jchk1.isSelected()) {str2=(jchk1.getText());if(jchk2.isSelected()) {str2=str2+"、"+(jchk2.getText());if(jchk3.isSelected()) {str2=str2+"、"+(jchk3.getText());}}else{if(jchk3.isSelected()) {str2=str2+"、"+(jchk3.getText());}}}else {if(jchk2.isSelected()) {str2=(jchk2.getText());if(jchk3.isSelected()) {str2=str2+"、"+(jchk3.getText());}}else{if(jchk3.isSelected()) {str2=(jchk3.getText());}}}jta.setText(jl1.getText()+t1.getText()+","+jl2.getText()+str1);jta.append("\r\n"+jl3.getText()+str2);jta.append("\r\n"+jl4.getText()+comb1.getSelectedItem());jta.append("\r\n\r\n"+"恭喜您注册成功!!!");}});}}【实验结果】【实验心得与体会】在本次实验中主要考查的是Java中事件的处理。