java实验报告实验2答案(共10页)

上传人:m**** 文档编号:494774163 上传时间:2023-11-10 格式:DOC 页数:10 大小:373.50KB
返回 下载 相关 举报
java实验报告实验2答案(共10页)_第1页
第1页 / 共10页
java实验报告实验2答案(共10页)_第2页
第2页 / 共10页
java实验报告实验2答案(共10页)_第3页
第3页 / 共10页
java实验报告实验2答案(共10页)_第4页
第4页 / 共10页
java实验报告实验2答案(共10页)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《java实验报告实验2答案(共10页)》由会员分享,可在线阅读,更多相关《java实验报告实验2答案(共10页)(10页珍藏版)》请在金锄头文库上搜索。

1、实验二 熟悉Applet,GUI编程实验目的:本实验旨在巩固同学们对上课所讲Applet,异常处理,java的控制加深理解,图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,对java的语法和编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。实验内容:l 创建一个java项目,命名为experiment2。(如何创建项目参考实验一的项目创建方法。)(一) 创建图形用户界面图形用户界面(Graphic User Interface ,简称GUI)是为方便用户使用设

2、计的窗口界面,在图形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container) 内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。 1 在Applet中添加标签、按钮并使用网格布局 (1)程序功能 在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。 (2)编写LX6_1.java 程序文件,源

3、代码如下: 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 Button(按钮4);a

4、dd(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 程序文件,源代码如下。import java.awt.*;

5、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.blue);panel1.s

6、etForeground(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);panel2.setLayout(

7、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 的页面文件LX6_2.html,在

8、浏览器显示结果如图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.CENTER);add(l

10、);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,在浏览器显示结果如图3.3所示。 图2.3

11、 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);/创建文本区String

12、Item=2 进制,8 进制,16 进制,10 进制;Checkbox cb=new Checkbox5;Checkbox radio=new Checkbox5;Label l=new Label(输入10 进制数);TextField TF=new TextField(6);/创建单行文本框public void init()add(l);add(TF);add(area);add(new Label( 请选择进制:);for(int i=0; i4; i+) cbi=new Checkbox(Itemi);add(cbi);cbi.addItemListener(this);Checkb

13、oxGroup cbGroup=new CheckboxGroup();/创建单选框add(new Label(请选择进制:);for(int i=0; i4; i+) radioi=new Checkbox(Itemi,cbGroup,false);add(radioi);radioi.addItemListener(this);public void itemStateChanged(ItemEvent e) int x=Integer.parseInt(TF.getText();if (e.getItem ()=2 进制)area.append (你选择的是+e.getItem ()+

14、Integer.toBinaryString(x)+n);if (e.getItem ()=8 进制)area.append (你选择的是+e.getItem ()+ Integer.toOctalString(x)+n);if (e.getItem ()=16 进制)area.append (你选择的是+e.getItem ()+Integer.toHexString(x)+n);if (e.getItem ()=10 进制)area.append (你选择的是+e.getItem ()+x+n);(3)编译程序LX6_4.java。 (4)编写显示Applet 的页面文件LX6_4.html,在浏览器显示结果如图3.4 所示。 图2.4 (三)在Experiment2下创建自己的JApplet.效果类似于下图。图2.5下面是实验二的JApplet代码:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class drawpicture extends JApplet implements ActionListener int x=30,y=30;JButton jb1,jb2;J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号