实验四 Java 布局管理和 java的事件

合集下载

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

布局窗口实验报告

布局窗口实验报告

一、实验目的通过本次实验,掌握Java Swing框架中常用的布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout等,并学会如何使用这些布局管理器对窗口进行合理布局,提高GUI应用程序的界面设计能力。

二、实验环境1. 开发工具:Eclipse2. 开发语言:Java3. 环境配置:Java Development Kit(JDK)版本为1.8三、实验内容1. 流式布局(FlowLayout)2. 边界布局(BorderLayout)3. 网格布局(GridLayout)4. 网格袋布局(GridBagLayout)四、实验步骤1. 流式布局(FlowLayout)(1)创建一个窗口,并设置窗口标题为“FlowLayout”。

(2)在窗口中添加四个按钮,分别为“Button1”、“Button2”、“Button3”和“Button4”。

(3)设置窗口的布局管理器为FlowLayout。

(4)运行程序,观察窗口布局效果。

2. 边界布局(BorderLayout)(1)创建一个窗口,并设置窗口标题为“BorderLayout”。

(2)在窗口中添加四个标签,分别为“North”、“South”、“East”和“West”。

(3)设置窗口的布局管理器为BorderLayout。

(4)运行程序,观察窗口布局效果。

3. 网格布局(GridLayout)(1)创建一个窗口,并设置窗口标题为“GridLayout”。

(2)在窗口中添加四个按钮,分别为“Button1”、“Button2”、“Button3”和“Button4”。

(3)设置窗口的布局管理器为GridLayout,并设置每行和每列的组件数量为2。

(4)运行程序,观察窗口布局效果。

4. 网格袋布局(GridBagLayout)(1)创建一个窗口,并设置窗口标题为“GridBagLayout”。

java开发环境设置与java程序结构实验总结

java开发环境设置与java程序结构实验总结

java开发环境设置与java程序结构实验总结一、引言在现代软件开发领域,Java语言因其跨平台性、高扩展性和丰富的资源生态系统而成为最受欢迎的编程语言之一。

为了能够顺利进行Java开发,正确设置Java开发环境并了解Java程序的结构是至关重要的。

本文将围绕着这两个主题展开探讨,并总结一些关键的实验经验。

二、Java开发环境设置1. 安装Java开发工具包(JDK)Java开发环境的第一步是安装Java开发工具包(JDK)。

JDK是一个包含了Java编译器、Java运行时环境(JRE)和其他工具的软件包。

我们可以从Oracle官方网站上下载和安装JDK。

安装完成后,我们需要配置环境变量,以便在命令行中能够访问到Java和相关工具。

2. 配置开发环境为了能够顺利进行Java开发,我们需要配置开发环境。

我们需要安装一个集成开发环境(IDE),如Eclipse或IntelliJ IDEA。

这些IDE提供了许多有用的功能,例如代码自动补全、调试器和版本控制集成。

我们还需要配置项目的构建工具,如Maven或Gradle,以便能够管理依赖关系和构建过程。

3. 测试开发环境在配置完开发环境后,我们需要验证我们的设置是否正确。

可以通过运行一个简单的Java程序来测试开发环境。

我们可以创建一个简单的HelloWorld程序,并在IDE中运行它,或使用命令行编译和运行该程序。

如果一切顺利,我们应该能够看到程序成功输出“Hello, World!”。

三、Java程序结构实验总结在Java开发中,了解Java程序的结构和组成是非常重要的。

以下是一些关于Java程序结构的关键知识点和实验总结:1. 类和对象Java程序由类组成,类是对象的模板或蓝图。

在实验中,我们可以创建一个简单的类,并创建该类的对象。

通过练习,我们可以更好地理解类和对象之间的关系,以及如何使用它们来构建复杂的程序。

2. 数据类型和变量Java有多种基本数据类型,如整数、浮点数、布尔值和字符。

南昌大学java实验报告4

南昌大学java实验报告4

南昌大学实验报告学生姓名:学号:专业班级:网络工程091实验类型:□验证□综合□设计□创新实验日期:2012.5.18 实验成绩:实验四简单的万年历一、实验目的学习使用布局类。

二、实验任务编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。

窗口的中心添加一个Panel容器:pCenter,pCenterd的布局是7行7列的GridLayout布局,pCenter中放置49个标签,用来显示日历。

窗口的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历;单击previousMonth按钮可以显示当前月的上一月的日历。

窗口的南面添加一个Panel容器pSouth,起布局是FlowLayout,pSouth中放置一个标签用来显示一些信息。

三、实验内容编译并运行程序,查看结果。

程序如下:CalendarFRame.javapackage calendar;import java.awt.BorderLayout;import java.awt.Button;import java.awt.GridLayout;import bel;import java.awt.Panel;import java.awt.ScrollPane;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;public class CalendarFrame extends JFrame implements ActionListener { Label labelDay[]=new Label[42];Button titleName[]=new Button[7];String name[]={"日","一","二","三", "四","五","六"};Button nextMonth,previousMonth;int year=2012,month=5;CalendarBean calendar;Label showMessage=new Label("",Label.CENTER);public CalendarFrame(){Panel pCenter=new Panel();pCenter.setLayout(new GridLayout(7,7));//将pCenter的布局设置为7行7列的GridLayout 布局。

合工大java实验报告-04

合工大java实验报告-04
2.编写网络程序时,需要处理哪些Exception?
答:错误的类型转换、数组越界访问和试图访问空指针。我在程序中遇到了最后一种。
五、实验结论、分析、思考题与心得体会
本次试验,花费了我一天的时间,虽然不能说全是自己做的,但是自己还是误就是在一个字符串的符号上。我将str1写成了str,这两个不是代表同一个字符串,结果在客户端始终输不出服务器端的字符串,这让我弄了好久好久。
3.服务器端在本地建立一个文本文件存储与客户端互传字符串的记录。
4.若服务器端可以同时连接多个不同的客户端该怎么设计?
答:设计为多线程,运用thread类,run函数。
三、使用硬件、软件环境
PC计算机一台,配置为CPU为1.5G,内存为512M,硬盘为40G,安装WindowsXP操作系统。
另外,使用JCreator,JDK1.6.0等软件
2.掌握Socket类、ServerSocket类、InputStreamReader类、File类和BufferedReader等系统类的使用方法。
3.掌握线程处理的方法。
二.实验内容
1.在服务器端通过指定一个用来等待的连接的端口号创建一个ServerSocket实例。
2.在客户端通过规定一个主机和端口号创建一个Socket实例,连到服务器上。
(提示:搜寻“计算机网络协议”方面的材料)
答:都有,只是TCP/IP比较主流,TCP是Internet的基础和核心,一种面向连接的保证可靠传输的协议,得到的是一个顺序无差错的数据流优点是在通信前要建立连接,所以安全、可靠。缺点是要等待对方回应,速度较慢。而UDP/IP是从一台计算机向另一台计算机发送称为数据报的独立数据包的协议,该协议并不保证数据报是否能正确地到达目的地。它是一个非面向连接的协议。UDP不需要建立连接,所以速度较快。不能保证传送的数据包按顺序到达,因此安全性较差。QQ等IM软件,一般均采用UDP协议。

java 实验4 GUI标准组件及事件处理

java 实验4  GUI标准组件及事件处理

Java程序设计实验报告题目:GUI标准组件及事件处理学院:计算机科学学院专业:08教育技术学01班姓名:赵小龙学号:40809020105GUI标准组件及事件处理一、实验目的掌握常用GUI控制组件及其事件处理。

二、实验内容1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换运行结果:2.编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为“普通”、“黑体”和“斜体”。

选择文本标签为“普通”的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为“黑体”的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为“斜体”的单选按钮时,普通按钮中的文字的字体为斜体。

3.编程创建一个Frame,实现窗口的监听器接口。

三、思考题1.Java的事件处理机制是怎样的?答:事件处理机制⏹事件处理器(事件处理方法)事件处理器是一个接收事件对象并进行相应处理的方法。

事件处理器包含在一个类中,这个类的对象负责检查事件是否发生,若发生就激活事件处理器进行处理。

⏹事件监听器接口与事件监听器类事件监听器类a.包含事件处理器,并负责检查事件是否发生,若发生就激活事件处理器进行处理的类叫做事件监听器类。

其实例就是事件监听器对象。

事件监听器类必须实现事件监听器接口或继承事件监听器适配器类。

b.事件监听器接口定义了处理事件必须实现的方法。

事件监听器适配器类是对事件监听器接口的简单实现。

目的是为了减少编程的工作量。

c.事件监听器接口和事件监听器适配器类也都包含在java.awt.event和javax.swing.event包中。

注册事件监听器⏹为了能够让事件监听器检查某个组件(事件源)是否发生了某些事件,并且在发生时激活事件处理器进行相应的处理,必须在事件源上注册事件监听器。

这是通过使用事件源组件的以下方法来完成的:addXxxListener(事件监听器对象)Xxx对应相应的事件类。

Java(A)实验指导(3)

Java(A)实验指导(3)

实验3:GUI编程一、实验目的1.掌握Java图形组件和布局管理器的使用2.理解和掌握Java事件处理机制的使用。

3.掌握图形界面的各种常用控件的使用。

4.掌握常用对话框的使用。

二、实验要求本次实验要求以Eclipse为开发平台。

三、实验内容与步骤1.编写一个Java Application程序,该程序的运行结果如下所示。

2.编写一个Java Application程序,用GridLayout布局方式放置4个按钮,按钮背景为红、绿、蓝、黄色。

该程序的运行结果如下所示。

3.编写一个Java Application程序,该程序的运行结果如下所示。

4. 编写程序,要求显示一个 300×100 像素的窗口,窗口中包含两个按钮和一个标签。

当点击第一个按钮时,窗口标签中显示”button1 is pressed”;当点击第二个按钮时,退出应用程序。

如下图所示。

5.设计一个简单计算器,如下图所示。

在“操作数:”标签右侧的两个文本框输入操作数,当单击操作符+,-,*,/按钮时,对两个操作数进行运算并将结果填入到“结果:”标签右侧的文本框中。

该程序模板已给出,请在要求位置补充若干代码,以完成程序要求的功能。

6.下面的程序是在顶层容器JFrame中创建一个表格,并在表格中显示两行内容。

请将程序补充完整并上机运行。

import javax.swing.*;import java.awt.*;import java.awt.event.*;public class jtable{public jtable(){JFrame f=new JFrame();Object[][] playerInfo={{"张华",new Integer(66),new Integer(32),new Integer(98),newBoolean(false)},{"阿宝",new Integer(82),new Integer(69),new Integer(151),newBoolean(true)},};String[] Names={"姓名","语文","数学","总分","及格"};//利用构造方法JTable(Object data[][], Object columnName[])创建表格对象JTable table=new JTable( (1) );JScrollPane scrollPane=new JScrollPane( (2) );//表格使用滚动面板f.getContentPane().add( (3) ); //加到容器中f.setTitle("Simple Table");f.setBounds(100, 100, 400, 200);f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args){jtable b=new (4) ;}}7.编写一个算术测试小软件,用来训练小学生的算术能力。

实验四Java布局管理和java的事件

实验四Java布局管理和java的事件

Java 实验日志指导教师实验时间:2010 年月日学院计算机专业计算机科学与技术班级3110802 学号08600201 姓名张梦实验室S实验题目:Java 布局管理和 java的事件实验目的:1. 掌握 Java语言中几种布局管理器。

2. 能熟练综合运用这几种布局管理器设计复杂的图形界面。

3. 理解事件的概念。

4. 能熟练使用 Java 提供的事件处理方法,进行符合要求的事件处理实验要求:结合多种布局管理器设计一个复杂的图形界面。

掌握 Java提供的各种事件接口,并能灵活使用。

实验主要步骤:1.用BorderLayout和GridLayout布局管理器设计一个如下图所示的图形界面:2.在记事本编辑如下源程序:import java.awt.*;public class Ex9_1 {private Frame demoframe;private Button b1;private Button b2;private Button b3;private Button b4;private Panel cpanel;private Button b[];public void Init() {demoframe =new Frame("布局管理器");b1 =new Button("确定");demoframe.add(b1,"East");b2 =new Button("取消");demoframe.add(b2,"West");b3 =new Button("Hello,");demoframe.add(b3,"North");b4 =new Button("Java!......");demoframe.add(b4,"South");cpanel =new Panel();cpanel.setLayout(new GridLayout(3,3,7,7));demoframe.add(cpanel,"Center");b =new Button[9];for(int i=0;i<9;i++){b[i] =new Button();b[i].setSize(50,50);b[i].setLabel(Integer.toString(i));cpanel.add(b[i]);}demoframe.pack();demoframe.setVisible(true);}public static void main(String[] args) {Ex9_1 demo =new Ex9_1();demo.Init();}}3.保存程序Ex9_1.java,编译运行程序。

跟我学Java GUI Swing组件技术及应用实例——Swing布局及事件编程实现实例

跟我学Java GUI Swing组件技术及应用实例——Swing布局及事件编程实现实例

12、事件适配器(Event Adapter) (1)为什么要应用事件适配器 为简化事件编程实现以减少对不必要的事件响应方法 的重写, Swing 事件系统针对大多数事件监听器接口 定义了相应的实现类----事件适配器类,它实现了相 应监听器接口中所有的方法,但不做任何功能实现。 开发人员在定义自己的监听器类时就可以直接继承事 件适配器类,并只重写所需要的事件响应方法。
相对布局定 位的结果
绝对布局定 位的结果
4、FlowLayout布局策略及显示效果 它实现从上到下,从左到右依次摆放,每行均居中;它 是Panel的缺省布局。
5、BorderLayout布局策略 它将容器内的空间划分为东、南、西、北、中五个 方位,并指明组件所在的方位,它是Window、Dialog、 Frame的缺省布局方式。
10、事件编程的基本规则 (1)编程实现时的基本要求 事件处理的类代码要对某一类事件加以处理,则应实 现它们所对应的接口,并且给出该接口中定义的全部 事件响应方法的功能实现——重写其方法体; 然后在创建该组件时注册该事件的响应者(又称监听 器)。
public class MyFrame extends JFrame implements ActionListener{ public void actionPerFormed(ActionEvent event){ } }
(2)对事件响应者进行注册 事件源通过对特定的事件进行注册,以指定该事件的 监听器(响应者)对象——如果由当前容器组件处理事件, 则采用this。
okButton.addActionListsener(this);
(3)事件注册方法 方法名由“add+事件类型对应的监听器接口名称”组 成; 方法参数为监听器对象(实现事件响应的类的对象, 如容器组件自身响应该事件,则监听器对象应用this 代表)。 11、各种事件所对应的事件处理方法

java_实验四

java_实验四

武汉工程大学计算机科学与工程学院实验报告[4]一、实验目的1)了解Java.awt包及Swing的新增特性。

2)了解Java系统图形用户界面的基本工作原理和界面设计的步骤。

3)了解图形用户界面的事件响应机制。

4)了解图形用户界面各种常用的基本组件的使用方法及其事件响应。

5)掌握Java常用组件的应用6)掌握图形用户界面各种布局策略的设计与使用二、实验要求1)创建一个简单的图形用户界面。

2)使用Java类库中提供的组件,并添加到图形用户界面中。

3)通过Java事件处理机制,实现与用户的交互信息。

4)练习使用布局管理器5)使用Java类库中提供的组件,并添加到图形用户界面中6)通过Java事件处理机制,实现与用户的交互信息三、实验内容对一个优秀的应用程序来说,良好的图形用户界面是必不可少的。

因为只有通过图形界面,用户才能够与程序友好的交互。

缺少良好的图形用户界面,将会给用户理解和应用程序带来很多不便。

创建一个完整的图形用户界面的应用程序大致流程如下:1)引用需要的包和类。

2)设置一个顶层的容器。

3)根据需要为容器设置布局管理器或使用默认布局管理器。

4)将组件添加到容器内,位置自行设计。

5)为响应事件的组件编写事件处理代码。

下面我们先建立一个简单的图形用户界面,然后通过合适的布局管理器,将各种常用组件添加到图形用户界面中,实现与用户的交互信息。

1. 创建简单的图形用户界面(1)创建简单的 Frame 框架在 AWT 库中,对应于框架的类是 Frame,在 Swing 库中,相应的类是 JFrame。

JFrame 类扩展了 Frame 类。

大部分 ATWT 组件在 Swing 中都有等价的组件,它们在表示形式上差一个“J”。

框架是一个容器,可以在这个容器中放入其他一些图形用户界面组件,如按钮、菜单等,从而组成一个功能完善的程序。

下面的例子是建立一个 Frame 框架,通过这个例子学习如何创建一个简单的图形用户界面。

java程序实验报告

java程序实验报告

java程序实验报告Java程序实验报告一、引言Java是一种跨平台的编程语言,具有简单易学、安全可靠、强大灵活等特点。

在本次实验中,我们通过编写Java程序,探索了其基本语法和常用功能。

本报告将详细介绍实验过程、结果及相关分析。

二、实验目的1. 熟悉Java的开发环境和基本语法;2. 掌握Java程序的编写和调试技巧;3. 实践运用Java的面向对象思想。

三、实验过程1. 环境搭建在开始实验前,我们首先需要搭建Java的开发环境。

我们选择使用Eclipse作为开发工具,并安装了Java Development Kit(JDK)。

2. 编写HelloWorld程序首先,我们编写了一个简单的HelloWorld程序。

该程序的功能是在控制台输出"Hello, World!"。

通过编写这个简单的程序,我们熟悉了Java的基本语法和程序结构。

3. 实现基本功能接下来,我们开始实现一些基本的功能。

我们编写了一个学生管理系统,该系统可以实现学生信息的录入、查询和删除等功能。

通过这个实验,我们掌握了Java的面向对象思想和类的定义、对象的创建和方法的调用等基本概念。

4. 异常处理在编写程序的过程中,我们还遇到了一些异常情况,如用户输入错误、文件读写失败等。

为了保证程序的稳定性和可靠性,我们学习了Java的异常处理机制,并在程序中添加了相应的异常处理代码。

四、实验结果经过多次实验和调试,我们成功地实现了学生管理系统。

该系统可以实现学生信息的录入、查询和删除等功能,并能够处理各种异常情况。

我们进行了多组测试,验证了程序的正确性和稳定性。

五、实验分析通过本次实验,我们深入了解了Java的基本语法和面向对象思想。

Java的语法结构清晰简洁,易于理解和掌握。

面向对象的编程思想使程序的结构更加清晰,代码的复用性更高。

同时,Java还提供了丰富的类库和工具,方便我们进行程序开发和调试。

然而,我们也遇到了一些困难和挑战。

java组件及事件处理实验总结

java组件及事件处理实验总结

Java组件及事件处理实验总结一、实验目的本次实验旨在深入理解Java组件及事件处理机制,掌握Java Swing框架的使用,熟悉Java GUI应用程序的开发流程,提高解决实际问题的能力。

二、实验内容1.组件介绍与使用在实验中,我们学习了Java的GUI组件,包括标签(JLabel)、按钮(JButton)、文本框(JTextField)等。

通过实例化组件、设置属性、添加事件监听器等操作,我们了解了如何将这些组件用于构建GUI应用程序。

2.事件处理机制我们学习了Java的事件处理机制,包括事件监听器、事件对象等。

通过实现ActionListener接口,我们学会了如何处理按钮点击、菜单项选择等事件。

在实验中,我们还学习了如何创建自定义事件及其监听器。

3.布局管理器布局管理器是用于控制组件在容器中排列的机制。

在实验中,我们学习了常见的布局管理器,如流式布局(FlowLayout)、边框布局(BorderLayout)和卡片布局(CardLayout)等。

通过使用不同的布局管理器,我们了解了如何优化组件的布局,提高用户界面的友好性。

4.菜单与工具栏在实验中,我们学习了如何创建菜单和工具栏,并添加了相应的菜单项和按钮。

通过实现ActionListener接口,我们学会了如何处理菜单项选择和工具栏按钮点击事件。

5.事件分派机制我们还学习了Java的事件分派机制,即事件是如何从源组件传递到目标组件的。

通过分析示例程序,我们了解了事件分派机制的核心概念,如事件源、事件监听器、事件对象等。

三、实验总结通过本次实验,我们深入理解了Java组件及事件处理机制,掌握了Java Swing框架的使用。

实验中,我们不仅学习了基本组件的使用和事件处理机制,还学习了如何优化组件布局、创建菜单和工具栏等高级操作。

此外,我们还对Java的事件分派机制有了更深入的了解。

在实验过程中,我们遇到了一些问题,如组件重叠、事件处理程序无法正常工作等。

Java实验四-实验报告

Java实验四-实验报告

Java实验四-实验报告实验四类和对象;类的继承和派生;多态性;接口;构造器应用一、实验目的1、掌握类与对象的关系;2、掌握类的定义;3、掌握对象的声明及使用;4、掌握构造方法的概念及调用时机;5、掌握构造方法的重载;6、掌握匿名对象的使用。

二、实验学时2学时三、实验类型验证性实验四、实验需求1、硬件每位学生配备计算机一台2、软件Windows 7操作系统,JDK,eclipse,MySQL 3、网络无4、工具无五、实验理论与预备知识1、类与对象的关系;2、类的定义;3、对象的声明及使用;4、构造方法的概念及调用时机;5、构造方法的重载;6、匿名对象的使用。

六、实验内容与结果1、编写一个应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。

//三角形类class Trangle {double sidea,sideb,sidec,sjxzc,sjxmj;boolean boo;public Trangle(double a,double b,double c){sidea=a;sideb=b;sidec=c;if(a+b>c && a+c>b && b+c>a){boo=true;}else{boo=false;}}double getlength(){double length;length=sidea+sideb+sidec;return length;}public double getarea(){if(boo){double area;double p=(sidea+sideb+sidec)/2.0;area=Math.sqrt(p*(p-sidea)*(p-sideb)*(p-sidec)); return area;}else{System.out.println("不是一个三角形,不能计算面积"); return 0;}}}//梯形类class Laderdouble txsd,txxd,txhigh,txarea;Lader(double a,double b,double c){txsd=a;txxd=b;txhigh=c;}double getarea(){double area;area=(txsd+txxd)*txhigh/2.0; return area;}}//圆形类class Circle{double ybj,yzc,yarea;Circle(double r){ybj=r;}double getarea(){double area;area=3.14*ybj*ybj;return area;}double getlength(){double length;length=2*3.14*ybj;return length;}void setybj(double newybj) {ybj=newybj;}double getybj(){return ybj;}}public class one {public static void main (String args[]){double length,area;Circle circle=new Circle(5);Trangle trangle=new Trangle(3,4,5); Lader lader=new Lader(3,4,6);length=circle.getlength();System.out.println("圆的周长:"+length); area=circle.getarea();System.out.println("圆的面积:"+area); length=trangle.getlength();System.out.println("三角形的周长:"+length); area=trangle.getarea();System.out.println("三角形的面积:"+area); area=lader.getarea();System.out.println("梯形的面积:"+area); trangle=new Trangle(1,1,3);area=trangle.getarea();System.out.println("三角形的面积:"+area); length=trangle.getlength();System.out.println("三角形的周长:"+length); }}2、编写一个公司员工类。

实验四Java布局管理和java的事件

实验四Java布局管理和java的事件

Java 实验日志指导教师实验时间:2010 年月日学院计算机专业计算机科学与技术班级3110802 学号08600201 姓名张梦实验室S实验题目:Java 布局管理和 java的事件实验目的:1. 掌握 Java语言中几种布局管理器。

2. 能熟练综合运用这几种布局管理器设计复杂的图形界面。

3. 理解事件的概念。

4. 能熟练使用 Java 提供的事件处理方法,进行符合要求的事件处理实验要求:结合多种布局管理器设计一个复杂的图形界面。

掌握 Java提供的各种事件接口,并能灵活使用。

实验主要步骤:1.用BorderLayout和GridLayout布局管理器设计一个如下图所示的图形界面:2.在记事本编辑如下源程序:import java.awt.*;public class Ex9_1 {private Frame demoframe;private Button b1;private Button b2;private Button b3;private Button b4;private Panel cpanel;private Button b[];public void Init() {demoframe =new Frame("布局管理器");b1 =new Button("确定");demoframe.add(b1,"East");b2 =new Button("取消");demoframe.add(b2,"West");b3 =new Button("Hello,");demoframe.add(b3,"North");b4 =new Button("Java!......");demoframe.add(b4,"South");cpanel =new Panel();cpanel.setLayout(new GridLayout(3,3,7,7));demoframe.add(cpanel,"Center");b =new Button[9];for(int i=0;i<9;i++){b[i] =new Button();b[i].setSize(50,50);b[i].setLabel(Integer.toString(i));cpanel.add(b[i]);}demoframe.pack();demoframe.setVisible(true);}public static void main(String[] args) {Ex9_1 demo =new Ex9_1();demo.Init();}}3.保存程序Ex9_1.java,编译运行程序。

基于java后台管理系统实验报告

基于java后台管理系统实验报告

基于java后台管理系统实验报告Java后台管理系统实验报告一、引言随着互联网的快速发展,大量的数据被生成和存储,对这些数据进行管理成为了非常重要的工作。

而后台管理系统作为数据管理的核心,对于各种企业和机构来说尤为重要。

本文将介绍一个基于Java的后台管理系统的实验报告,并逐步回答与此相关的问题。

二、实验目的本次实验的目的是通过设计一个基于Java的后台管理系统,熟悉Java的开发流程,了解后台管理系统的基本功能,并掌握如何利用Java技术进行后台管理系统的开发。

三、实验步骤及结果1. 确定需求:首先需要明确后台管理系统的功能需求,包括用户管理、权限管理、数据管理等功能。

2. 系统设计:根据需求,设计系统的结构,确定模块之间的逻辑关系,如用户模块、权限模块、数据模块等。

3. 开发环境搭建:搭建Java开发环境,安装开发工具、配置数据库等。

4. 编码实现:根据设计的系统结构,按照模块进行编码实现,如设计用户管理模块,编写用户的增删改查功能。

5. 功能测试:在开发过程中进行功能测试,确保系统能够正常运行,并修复存在的BUG。

6. 性能优化:对系统的性能进行优化,提高系统的响应速度和稳定性。

7. 代码规范:按照Java的编码规范进行代码的整理和优化。

8. 文档编写:撰写系统的使用说明文档,包括系统的功能介绍、安装配置说明等。

四、实验结果通过以上步骤,成功开发了一个基于Java的后台管理系统,具备用户管理、权限管理和数据管理等基本功能。

系统能够有效管理用户信息,分配权限,并对数据进行增删改查等操作。

系统性能良好,运行稳定,并符合Java的编码规范。

五、实验心得通过这次实验,我深入了解了Java后台管理系统的开发流程和基本功能,并学会了如何使用Java技术进行后台管理系统的开发。

在实验过程中,我逐步掌握了开发环境的搭建、模块的设计和编码实现等关键技能。

同时,我还学会了对系统进行性能优化和代码规范的整理,提高了系统质量和可维护性。

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java

java实验报告实验报告java实验报告Java一、实验目的本次实验的目的是熟悉Java语言,了解Java程序结构,掌握Java程序的开发流程,加深对Java语言特性的认识和理解。

二、实验内容本次实验内容为设计一个简单的Java程序,包括设计程序的需求分析、设计方案、编写代码、测试运行结果等环节。

三、实验分析3.1 需求分析设计一个Java程序,要求该程序能够实现以下功能:1. 用户可以输入两个数,程序可以对这两个数进行加、减、乘、除的操作,并输出运算结果。

2. 用户可以输入一个字符串,程序可以对该字符串进行反转输出。

3.2 设计方案根据需求分析,我们可以先设计一个简单的界面,包括输入框、选择运算符号的下拉框,以及一个按钮,当用户输入完毕后点击按钮即可进行相应的操作。

3.3 编写代码根据设计方案,我们先编写一个简单的界面代码:import java.awt.*;import javax.swing.*;public class Calculator extends JFrame {private JTextField text1, text2, text3;private JComboBox<String> combo;private JButton calcBtn, reverseBtn, factBtn;public Calculator() {super("Calculator");text1 = new JTextField(5);text2 = new JTextField(5);text3 = new JTextField(10);combo = new JComboBox<String>(new String[]{"+", "-", "*", "/"});calcBtn = new JButton("Calculate");reverseBtn = new JButton("Reverse");factBtn = new JButton("Factorial");JPanel panel2 = new JPanel();panel2.add(new JLabel("String:"));panel2.add(text3);panel2.add(reverseBtn);pack();setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);}该界面中包含了3个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。

JAVA实验报告

JAVA实验报告

实验报告一、实验目的1、熟悉常用控件的用法2、掌握布局管理器的使用3、能够设置简单的图形应用程序4、了解事件处理的基本概念及机制5、掌握事件处理的几种方式二、实验内容一、用布局管理器实现如下效果:三、实验步骤一.实现第一个窗体——主窗口。

使用菜单实现的方法,程序如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class MenuWindow extends JFrame implements ActionListener{ private JPopupMenu popup;private JTextArea text;private JScrollPane scrollPane;private JMenuBar menuBar;private JMenuItem menuItem;private JMenu menu,subMenu;private JCheckBoxMenuItem cbMenuItem;private JRadioButtonMenuItem rbMemuItem1,rbMenuItem2;public MenuWindow (){super("Enterprise MIS");setSize(500,400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ImageIcon icon=new ImageIcon("950.jpg");Image image=icon.getImage();setIconImage(image);Container cp = getContentPane();text = new JTextArea(5,30);JLabel label = new JLabel(icon);cp.add(label);menuBar = new JMenuBar();setJMenuBar(menuBar);menu = new JMenu("系统");menuBar.add(menu);menu = new JMenu("企业管理");menuBar.add(menu);menu = new JMenu("员工管理");menuBar.add(menu);menuItem = new JMenuItem("增加");menuItem.addActionListener(this);menu.add(menuItem);menuItem = new JMenuItem("删除");menu.add(menuItem);menuItem = new JMenuItem("修改");menu.add(menuItem);menuItem = new JMenuItem("查询");menu.add(menuItem);menu = new JMenu("统计汇总");menuBar.add(menu);}public void actionPerformed(ActionEvent e){String arg = e.getActionCommand();if(arg.equals("增加")){JFrame frame=new OutWindow ();frame.setVisible(true);}}public static void main(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);JFrame frame = new MenuWindow ();frame.show();}}二.实现第二个窗体——弹出窗口。

实验四Java事件处理汽院含答案

实验四Java事件处理汽院含答案

实验四Java事件处理汽院含答案实验四 Java事件处理实验目的1( 掌握Java语言中的事件处理方法2( 掌握Java语言中事件源、监视器和处理事件的接口的概念实验导读1( Java事件处理简介学习组件除了了解组件的属性和功能外,学习组件除了了解组件的属性和功能外,一个更重要的方面是学习怎样处理组件上发生的界面事件。

当用户在文本框中输入文本后按Enter键、单击按钮、在一个下拉列表框中选择一个条目等操作时,都发生界面事件。

在学习处理事件时,必须很好地掌握事件源、监视器、处理事件的接口这三个概念。

事件源:能够产生事件的对象都可以成为事件源,如文本框、按钮、下拉式列表等。

也就是说,事件源必须是一个对象,而且这个对象必须是Java认为能够发生事件的对象。

监视器:需要一个对象对事件源进行监视,以便对发生的事件作出处理。

事件源通过调用相应的方法将某个对象作为自己的监视器。

例如,对于文本框,这个方法是: addActionListener(监视器);对于获取了监视器的文本框,当文本框获得输入焦点之后,如果用户按Enter 键,Java运行系统就自动用ActionEvent类创建一个对象,即发生了ActionEvent事件。

也就是说,事件源获得监视器后,相应的操作就会导致事件的发生,并通知监视器,监视器就会做出相应的处理。

处理事件的接口:监视器负责处理事件源发生的事件。

监视器是一个对象,为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体,那么当事件源发生事件时,监视器就自动调用类实现的某个接口中的方法。

2( 文本框上的ActionEvent事件java.awt.event包中提供了许多事件类和处理各种事件的接口。

对于文本框,这个接口的名字是ActionListener,这个接口中只有一个方法: public void actionPerformed(ActionEvent e)当在文本框中输入字符并按Enter键时,java.awt.event包中的ActionEvent 类自动创建一个事件对象,并将它传递给actionPerformed(ActionEvent e)方法中的参数e,监视器自动调用这个方法对发生的事件做出处理。

武汉科技大学 Java实验报告 实验四

武汉科技大学 Java实验报告  实验四
一个赋值数组组件的引用类型抛出一个ArrayStoreException当价值分配是不兼容的组件类型数组。
NoSuchFieldException
Signals that the class doesn't have a field of a specified name.
提示:在类中没有一个方法指定为该名称。
一个非凡的算术条件时抛出发生。例如,一个整数”除以零”抛出一个这个类的实例。
ArrayStoreException
An assignment to an array component of reference type throws an ArrayStoreException when the value to be assigned is not compatible with the component type of the array.
Thrown when a particular method cannot be found.
抛出它,当该方法不能被找到的时候。
Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.
信息科学与工程学院《Java程序设计》上机实验报告
专业班级姓名学号
实验时间指导教师成绩
实验名称
实验四异常类的定义及处理
实验目的
1)了解异常处理方法。
2)熟悉并掌握常见异常的捕获方法。
3)熟悉JDK中已经定义的若干异常类的层次结构。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 实验日志指导教师实验时间:2010 年月日学院计算机专业计算机科学与技术班级3110802 学号08600201 姓名张梦实验室S实验题目:Java 布局管理和 java的事件实验目的:1. 掌握 Java语言中几种布局管理器。

2. 能熟练综合运用这几种布局管理器设计复杂的图形界面。

3. 理解事件的概念。

4. 能熟练使用 Java 提供的事件处理方法,进行符合要求的事件处理实验要求:结合多种布局管理器设计一个复杂的图形界面。

掌握 Java提供的各种事件接口,并能灵活使用。

实验主要步骤:1.用BorderLayout和GridLayout布局管理器设计一个如下图所示的图形界面:2.在记事本编辑如下源程序:import java.awt.*;public class Ex9_1 {private Frame demoframe;private Button b1;private Button b2;private Button b3;private Button b4;private Panel cpanel;private Button b[];public void Init() {demoframe =new Frame("布局管理器");b1 =new Button("确定");demoframe.add(b1,"East");b2 =new Button("取消");demoframe.add(b2,"West");b3 =new Button("Hello,");demoframe.add(b3,"North");b4 =new Button("Java!......");demoframe.add(b4,"South");cpanel =new Panel();cpanel.setLayout(new GridLayout(3,3,7,7));demoframe.add(cpanel,"Center");b =new Button[9];for(int i=0;i<9;i++){b[i] =new Button();b[i].setSize(50,50);b[i].setLabel(Integer.toString(i));cpanel.add(b[i]);}demoframe.pack();demoframe.setVisible(true);}public static void main(String[] args) {Ex9_1 demo =new Ex9_1();demo.Init();}}3.保存程序Ex9_1.java,编译运行程序。

理解BorderLayout和GridLayout布局管理器的用法。

运行结果:实验结果:运行结果:4.结合上述例子,试编写如下图所示的图形界面:编写代码如下:import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Ex9{private Frame demoframe;private Panel cpanel;private TextField tf;public void Init(){demoframe=new Frame("计算器");cpanel=new Panel();cpanel.setLayout(new GridLayout(4,4,7,7));demoframe.add(cpanel,"Center");tf=new TextField("",15);Button b0 = new Button("1");Button b1 = new Button("2");Button b2 = new Button("3");Button b3= new Button("+");Button b4 = new Button("4");Button b5 = new Button("5");Button b6 = new Button("6");Button b7 = new Button("-");Button b8 = new Button("7");Button b9 = new Button("8");Button b10 = new Button("9");Button b11 = new Button("*");Button b12 = new Button("0");Button b13 = new Button(".");Button b14= new Button("=");Button b15= new Button("/");demoframe.add("North",tf);cpanel.add(b0);cpanel.add(b1);cpanel.add(b2);cpanel.add(b3);cpanel.add(b4);cpanel.add(b5);cpanel.add(b6);cpanel.add(b7);cpanel.add(b8);cpanel.add(b9);cpanel.add(b10);cpanel.add(b11);cpanel.add(b12);cpanel.add(b13);cpanel.add(b14);cpanel.add(b15);demoframe.pack();demoframe.setVisible(true);}public static void main(String[] args){Ex9 demo=new Ex9();demo.Init();}}运行结果如下:3.2 Java 事件Java 中的每种事件类都有一个对应的接口,接口中声明了一个或多个抽象的事件处理方法,凡是需要接收并处理事件对象的类,都需要实现相应的接口。

1. 当用户点击按钮时,AWT 事件处理系统将向按钮发送一个 ActionEvent 事件对象。

如果应该程序需要对此作为反应,那么就需要为按钮注册事件监听程序并实现 ActionListenner接口。

在记事本编辑如下源程序:import java.awt.*;import java.awt.event.*;public class Ex10_1 implements ActionListener{private Frame f;private Button b;private Label lb;public static void main(String[] args) {Ex10_1 demo =new Ex10_1();demo.Init();}public void Init() {f =new Frame("Action Event");b =new Button("确定");lb =new Label("你好!",Label.CENTER);f.add(lb,"North");b.addActionListener(this);f.setSize(150,100);f.add(b,"South");f.setVisible(true);}public void actionPerformed(ActionEvent parm1) {lb.setText("你点击了确认按钮!");}}运行结果:按下“确定”后:MouseMotionListener接口中提供声明了mouseDragged()和mouseMoved()两个抽象方法,分别用于处理鼠标的拖动和移动。

MouseListener 接口声明了 mouseEntered()、mouseExited()、mousePressed()、mouseReleased() 和 mouseClicked()五个抽象方法。

在记事本编辑如下源程序,编译并运行,体会这几种方法的不同之处:port java.awt.*;port java.awt.event.*;blic class Ex10_2 implements MouseMotionListener,MouseListener{private Frame f;private Label t1,t2;public static void main(String[] args) {Ex10_2 demo =new Ex10_2();demo.Init();}public void Init() {f =new Frame("Action Event");t1 =new Label("Java,",Label.CENTER);t2 =new Label("你好!",Label.CENTER);f.add(t1,"North");f.add(t2,"South");f.addMouseListener(this);f.addMouseMotionListener(this);f.setSize(300,200);f.setVisible(true);}public void mouseClicked(MouseEvent parm1) {t1.setText("你点击了鼠标!");}public void mousePressed(MouseEvent parm1) {t1.setText("你按下了鼠标!");}public void mouseReleased(MouseEvent parm1) {t1.setText("你释放了鼠标!");}public void mouseEntered(MouseEvent parm1) {t1.setText("鼠标进入!");}public void mouseExited(MouseEvent parm1) {t1.setText("鼠标退出!");}public void mouseDragged(MouseEvent parm1) {t2.setText("你在拖动鼠标:X="+parm1.getX()+ " Y="+parm1.getY()); }public void mouseMoved(MouseEvent parm1) {t2.setText("你在移动鼠标:X="+parm1.getX()+ " Y="+parm1.getY()); }}运行结果:鼠标退出:鼠标进入:点击鼠标:3. 给程序添加按’ESC’键退出的功能。

相关文档
最新文档