java实验报告实验2答案(共10页).doc
《java实验报告实验2答案(共10页).doc》由会员分享,可在线阅读,更多相关《java实验报告实验2答案(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验二 熟悉Applet,GUI编程实验目的:本实验旨在巩固同学们对上课所讲Applet,异常处理,java的控制加深理解,图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,对java的语法和编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。实验内容:l 创建一个java项目,命名为experiment2。(如何创建项目参考实验一的项目创建方法。)(一) 创建图形用户界面图形用户界面(Graphic User Interface ,简称
2、GUI)是为方便用户使用设计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container) 内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。 1 在Applet中添加标签、按钮并使用网格布局 (1)程序功能 在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。 (2)编写LX6_
3、1.java 程序文件,源代码如下: import java.awt.*; import java.applet.Applet; public class LX6_1 extends Applet Label l1;Button b1, b2, b3, b4, b5, b6;public void init() setLayout(new GridLayout(3,3); / 设置网格布局(3 行3 列共9 个网格)l1=new Label(标签1);b1 = new Button(按钮1);b2 = new Button(按钮2);b3 = new Button(按钮3);b4 = new
4、Button(按钮4);add(l1);add(b1);add(b2);add(b3);add(new Label();add(b4);add(new Button(按钮5);add( new Button(按钮6);add(new Label(标签2);(3)编译程序LX6_1.java。 (4)编写显示Applet 的页面文件LX6_1.html,在浏览器显示结果如图2.1 所示。 图2.1 2 在面板中添加组件 (1)程序功能:在Applet 中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。(2)编写LX6_2.java 程序文件,源代码如下。impor
5、t java.awt.*;import java.awt.Color;import java.applet.Applet;public class LX6_2 extends Applet public void init() /设置最底层的 Applet 容器为顺序布局setFont(new Font(Arial,Font.PLAIN,20);Label l=new Label(这是最底层的 Applet 容器中的标签,Label.CENTER);add(l);Panel panel1=new Panel();add( panel1);panel1.setBackground(Color.b
6、lue);panel1.setForeground(Color.red);panel1.setLayout(new BorderLayout();/设置边界布局panel1.add(North, new Button(北);panel1.add(South, new Button(南);panel1.add(East, new Button(东);panel1.add(West, new Button(西);panel1.add(Center, new Label(这是在 Panel1 面板 中部添加的标签);Panel panel2=new Panel();add( panel2);pane
7、l2.setLayout(new GridLayout(3,1); /设置网格布局Choice c=new Choice ();/创建下拉式列表c.addItem(北京);c.addItem(上海);c.addItem(天津);Label l1=new Label(这是在 Panel2 面板中的标签);Button b1=new Button(Panel2 中的按钮);panel2.setBackground(Color.green);panel2.add(l1);panel2.add(b1);panel2.add(c);(3)编译程序LX6_2.java。(4)编写显示Applet 的页面文
8、件LX6_2.html,在浏览器显示结果如图6.2 所示。图2.2 3、编写程序实现下图功能。(二) 了解事件处理机制在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。例如,用户单击了一个按钮,意味着发生了按钮的单击事件;选中下拉框中的一个选项,意味着发生了一个选项事件。在Java中能产生事件的组件叫做事件源,如按钮。如果希望对单击按钮事件进行处理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。 1单击按钮的事件处理程序 (1)程序功能:使用手工布局
9、设置组件标签、按钮的位置,为按钮编写单击事件处理方法。当用户用鼠标单击按钮时,会听到一声响声。 (2)编写LX6_3.java程序文件,源代码如下。 import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class LX6_3 extends Applet implements ActionListener / 实现动作事件监听接口public void init() setLayout(null);/关闭默认的顺序管理布局 Label l=new Label(按一下按钮可听到响声!, Label.
10、CENTER);add(l);l.setBounds(40,10,150,30);Button b=new Button(按钮);add(b);b.setBounds(60,50,60,40);b.addActionListener (this); / 注册事件源的动作监听者public void actionPerformed(ActionEvent e) /实现单击事件接口的方法Toolkit.getDefaultToolkit ().beep(); /单击事件发生时作出的反应(3)编译程序LX6_3.java。 (4) 编写显示Applet的页面文件LX6_3.html,在浏览器显示结果
11、如图3.3所示。 图2.3 2. 选择复选框和单选框按钮的事件处理程序 (1)程序功能:在Applte 上创建复选框、单选框、文本区域、单行文本框等组件,并实现根据用户输入的10进制数,选择不同选项可转换为2、8、16进制数。 (2)编写LX6_4.java 程序文件,源代码如下。import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class LX6_4 extends Applet implements ItemListener TextArea area=new TextArea(6,30);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告 答案 10
限制150内