实验四 Java 布局管理和 java的事件
- 格式:doc
- 大小:118.50 KB
- 文档页数:10
第Ⅰ部分:实验指导实验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开发环境设置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有多种基本数据类型,如整数、浮点数、布尔值和字符。
南昌大学实验报告学生姓名:学号:专业班级:网络工程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程序设计实验报告题目:GUI标准组件及事件处理学院:计算机科学学院专业:08教育技术学01班姓名:赵小龙学号:40809020105GUI标准组件及事件处理一、实验目的掌握常用GUI控制组件及其事件处理。
二、实验内容1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换运行结果:2.编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为“普通”、“黑体”和“斜体”。
选择文本标签为“普通”的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为“黑体”的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为“斜体”的单选按钮时,普通按钮中的文字的字体为斜体。
3.编程创建一个Frame,实现窗口的监听器接口。
三、思考题1.Java的事件处理机制是怎样的?答:事件处理机制⏹事件处理器(事件处理方法)事件处理器是一个接收事件对象并进行相应处理的方法。
事件处理器包含在一个类中,这个类的对象负责检查事件是否发生,若发生就激活事件处理器进行处理。
⏹事件监听器接口与事件监听器类事件监听器类a.包含事件处理器,并负责检查事件是否发生,若发生就激活事件处理器进行处理的类叫做事件监听器类。
其实例就是事件监听器对象。
事件监听器类必须实现事件监听器接口或继承事件监听器适配器类。
b.事件监听器接口定义了处理事件必须实现的方法。
事件监听器适配器类是对事件监听器接口的简单实现。
目的是为了减少编程的工作量。
c.事件监听器接口和事件监听器适配器类也都包含在java.awt.event和javax.swing.event包中。
注册事件监听器⏹为了能够让事件监听器检查某个组件(事件源)是否发生了某些事件,并且在发生时激活事件处理器进行相应的处理,必须在事件源上注册事件监听器。
这是通过使用事件源组件的以下方法来完成的:addXxxListener(事件监听器对象)Xxx对应相应的事件类。
实验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 实验日志指导教师实验时间: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,编译运行程序。
武汉工程大学计算机科学与工程学院实验报告[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程序,探索了其基本语法和常用功能。
本报告将详细介绍实验过程、结果及相关分析。
二、实验目的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 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实验四-实验报告实验四类和对象;类的继承和派生;多态性;接口;构造器应用一、实验目的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 实验日志指导教师实验时间: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技术进行后台管理系统的开发。
三、实验步骤及结果1. 确定需求:首先需要明确后台管理系统的功能需求,包括用户管理、权限管理、数据管理等功能。
2. 系统设计:根据需求,设计系统的结构,确定模块之间的逻辑关系,如用户模块、权限模块、数据模块等。
3. 开发环境搭建:搭建Java开发环境,安装开发工具、配置数据库等。
4. 编码实现:根据设计的系统结构,按照模块进行编码实现,如设计用户管理模块,编写用户的增删改查功能。
5. 功能测试:在开发过程中进行功能测试,确保系统能够正常运行,并修复存在的BUG。
6. 性能优化:对系统的性能进行优化,提高系统的响应速度和稳定性。
7. 代码规范:按照Java的编码规范进行代码的整理和优化。
8. 文档编写:撰写系统的使用说明文档,包括系统的功能介绍、安装配置说明等。
四、实验结果通过以上步骤,成功开发了一个基于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个面板,一个用于加减乘除,一个用于字符串反转,一个用于阶乘操作。
实验报告一、实验目的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事件处理实验目的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 实验日志指导教师实验时间: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’键退出的功能。