第7章 创建JApplet网页小程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本章主要内容
1.创建JApplet小应用程序 2.添加组件
3.组件布局管理 4.Java处理事件的方式
5.总结提高
7.1 创建JApplet小应用程序
Applet是一种特殊的Java程序,经过 编译后可被嵌入到HTML文件中,并由 Web浏览器内置的Java解释器执行。 所有Applet都继承自同一个类: java.Applet.Applet,这个类是Java语 言的基础类,有关Applet的所有特性 都被定义在这个类中。
7.2.7 复选框组件
使用Java提供的复选框(JCheckbox)组件可 以让用户可以一次做出多项选择。
7.2.8 下拉列表组件
下拉列表(JComboBox)与单选按钮类似,同 样存在选中或未选中两种状态。使用下拉列表 可以让用户在列表框的多个选项中选择一个选 项。列表框的所有选项都是可见的,如果选项 数目超出了列表框可见区的范围,则列表框右 边会出现一个滚动条。 通过下拉列表对象的方法setSelectedIndex(0) 可以设置第一个选项为默认选项。
例7.1 本例应用程序用来创建一个使用边界布局管理器 存放组件的窗口,程序运行结果如图所示。
import javax.swing.JFrame; import javax.swing.*; import java.awt.*; public class BL extends JFrame{ BorderLayout bl = new BorderLayout();//创建 BorderLayout布局管理器对象 JButton bN, bS, bW, bE, bC; public BL() { super("布局管理器");setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE); //创建5个按钮对象 bN=new JButton("北"); bS=new JButton("南"); bE=new JButton("东"); bW=new JButton("西");bC=new JButton("中");
3.通过<param>标记自定义参数名与参 数值 在HTML文件中通过<param>标记可以 自定义参数名与参数值,例如实例7.3 中定义了3个参数text、size和color, 并分别给出对应值。text指定显示文本, size指定文本的字号大写,color指定 文本的颜色。
4.数据类型的转换
2.<Applet>标记的属性含义
code用来指定Applet字节码文件名,可省略扩展名。 width和height用来指定Applet显示区域的大小,以 像素点为计量单位。 codebase用来指定Applet字节码文件路径。alt用 来指定替换显示的文本内容。name用来指定Applet 的实例化对象名。 align用来指定Applet在浏览器窗口中的对齐方式。 vspace和hspace用来指定Applet四周的间隔,以 像素点为计量单位。vspace指定上下间隔, hspace指定左右间隔。 param标签包含两个参数:name指定参数名, value指定参数值。 alternateHTML用来指定可替换的HTML代码。
7.3.2 边界布局管理器
边界布局(BorderLayout)把容器 (这里是Applet)分为五个区:北区、 南区、东区、西区和中区。这几个区的 分布规律是“上北下南,左西右东”, 与地图的方位相同。组件可以指定自己 放在那个区内,因为只有5个区,所以 最多只能容纳5个组件,否则要采取其 它布局方式。
HTML向Java程序传递参数的方法
HTML语言有一个<Applet>标记,通过 其属性可以指定嵌入的Java程序的有 关内容。 如果需要向JApplet传递参数,可通过 <param>子标记及属性来指定,属性 name用来定义参数名,value用来定 义参数值。
7.1.3 HTML的Applet标记及属性
7.3 组件布局管理
使用Java提供的复选框(JCheckbox)组件可 以让用户可以一次做出多项选择。
7.3 组件布局管理
组件是由布局管理器对象来管理的,通 过容器的setLayout方法可以调出布局 管理器来确定组件的存放位置。 本节的内容主要介绍如何使用布局管理 器确定存放在容器中组件的摆放位置。 注意本节中使用的窗口对象都是在自定 义类中直接创建的(同样可以通过JF0 类来创建,那样可以统一主界面)。
7.2.3 按钮组件

Swing包中提供了标准按钮(JButton)类, 按钮对象可以带有文字标题与图标。 (1)准备图片文件 编写本应用程序要在“程序/图片”目录下 先保存一个名称为2.gif的图片文件。 (2)按钮的构造方法 – JButton() 创建一个没有标题的按钮。 – JButton(String text) 创建一个带标题的按钮。 – JButton(Icon image) 创建一个有图标的按 钮。 – JButton(String text,Icon image) 创建一个 有标题、有图标的按钮。
JApplet类常用的6种方法
初始化init 开始运行start 停止运行stop 清除destroy 画出(显示)paint 刷新repaint
7.1TML传递参数的方法
JApplet类是通过调用getParameter方 法接收HTML传递的参数。getParameter方 法的参数必须和HTML中由name指定的参数 名相对应,由HTML文件指定参数值value。 例如getParameter("message"),接收 HTML文件中name=message定义的参数, 其值value="参数传递示例"。
7.2.5 文本区组件
(1)文本区的构造方法 JTextArea() 创建默认大小的文本区。 JTextArea(int rows, int columns) 创建指定行和 列数的文本区。 JTextArea(String text) 创建带有初始文本内容的 文本区。 JTextArea(String text, int rows, int columns) 创建带有初始文本内容并具有指定行列数的文 本区。
(2)标签的常用成员方法 void setText(String label) 设置显示的字符 串。 String getText() 返回当前显示的字符串。 void setAlignment(int alignment) 设置对 齐方式。 void setFont(Font f) 设置显示的字符串的 字体。 void setBackground(Color c) 设置显示的 字符串的背景颜色。 void setForekground(Color c) 设置显示的 字符串的颜色。
7.2.4 文本框组件
使用文本框的不同构造方法,可以创建出不同 类型的文本框,常用的构造方法如下: (1)JTextField() 创建一个默认宽度的文本框。 (2)JTextField(int n) 创建一个指定宽度的文 本框。 (3)JTextField(String text) 创建一个带有初 始文本内容的文本框。 (4)JTextField(String text, int n) 创建一个 带有初始文本内容并具有指定宽度的文本框。
(2)文本区的常用方法 public void append(String str) 在文本区尾部添 加文本。 public void insert(String str, int pos) 在文本区 指定位置插入文本。 public void setText(String t) 设定文本区内容, 会将原来的内容清除。 public int getRows() 返回文本区的行数。 public void setRows(int rows) 设定文本区的行 数。 public int getColumns() 返回文本区的列数。 public void setColumns(int columns) 设定文本 区的列数。 public void setEditable(boolean b) 设定文本区 的读写状态。
7.3.1 顺序布局管理器
顺序布局(FlowLayout)管理器是最 基本的布局管理器,是容器指定的一个 默认的布局管理器。它负责把组件一个 接一个地从左到右顺序排列,一行排满 后就转到下一行继续排列。 在顺序布局管理器领导下,一个组件通 过容器的add方法就可以把自己加入到 容器的组件队列中。但顺序布局管理器 功能有限,不能很好地控制组件的排列, 所以常用在组件较少的情况下。
数据类型转换:
HTML文件中的参数值都被定义为字符 串数据类型,而且加引号也可不加引号。 在Java程序中如果需要得到数值型参 数,对接收的字符串数据要进行转换, 通过整型数类Integer的parseInt静态 方法可将字符串数据转换为整型数据。 如:
Integer.parseInt(getParameter("yPos"))
7.1.1 与JApplet生命周期相关的 基本方法
JApplet具有如下4个阶段的生命周期:
初始化阶段:在浏览器中打开包含JApplet 对象的页面时,创建并初始化其中的 JApplet对象。 开始阶段:显示JApplet时,启动JApplet线 程运行。 停止阶段:不显示JApplet时,停止 JApplet线程运行。 清除(销毁)阶段:在浏览器中关闭页面窗 口时,销毁JApplet对象。
7.2.2 面板组件
(1)标签的构造方法 JLabel()方法用来创建一个没有显示内容的 标签对象。 JLabel(String text) 方法用来创建一个显 示文字的标签对象,默认为居中排列。 JLabel(String text, int alignment) 方法除 了用来创建一个显示文字为text的标签对象外, 并指定其排列方式。 JLabel(Icon image) 方法用来创建一个显 示为图标的标签对象,默认为居中排列。 JLabel(Icon image, int alignment) 方法用 来创建一个显示为图标的标签对象,并指定其 排列方式。
1.标记<Applet>及属性 <Applet>标记与属性的语法格式为: <Applet code=字节码文件名 width=宽度 height=高度 [codebase=字节码文件路径] [alt=可替换的文本内容] [name=对象名] [align=对齐方式] [vspace=垂直间隔] [hspace=水平间隔]> [<param name=参数名 value=参数值>] … [alternateHTML] </Applet>
7.2 添加组件
组件(JComponent)是构成图形用 户界面的基本要素,通过对不同事件的 响应来完成和用户的交互或组件之间的 交互。组件分为两类:一类是可以容纳 其他组件的容器组件,例如Applet界 面、JApplet界面、面板、窗口等。一 类是基本组件,例如标签、按钮、文本 框等,它们需要加入到容器组件中才能 使用。
7.2.1 面板组件
(1)Container类的内容面板对象 创建内容面板对象c可以通过getContentPane() 方法直接创建。 (2)JPanel类的普通面板对象 普通面板对象p是通过JPanel类创建的,面板中 组件布局默认也是边界布局(BorderLayout),通 过setBounds(x,y,w,h)网格布局管理器可以指定其 位置与大小。 (3)面板的作用 面板与其他顶层容器不同,它是一个中间容器, 它即是容器又是组件,它可以容纳其他组件,也可 以添加到其他容器之中。一个窗口中可以添加多个 面板对象分门别类的在其上添加其他组件。
事件处理方法当发生事件时做出反应需要编写一个或多个对应的事件处理方法通过监听器对象可以对事件源对象进行监听当监听到事件发生时就可以调用事件处理方法处理事件问题
第七章
创建JApplet网页小程序
主要任务: 介绍Java常用的系统类,包括 Java Applet、字符串类、输入输出流 类、数学函数类、日期类、随机数类以 及向量类等。
7.2.6 单选按钮组件
使用Java提供的复选框(JCheckbox)组件 可以让用户可以一次做出多项选择。 (1)单项按钮组件的构成 单项按钮组件包含一组按钮对象,按钮对 象处于选中或未选中两种状态。用户通过按钮 只能选择其中的一个选项。单项按钮由 JRadioButton类与ButtonGroup类的对象共同 构成。JRadioButton单选用于设置各个单选选 项,ButtonGroup对象用于维护一组互斥单选 选项的关系。 (2)未实现的功能
相关文档
最新文档