【vb精品源码栏目提醒】:网学会员为广大网友收集整理了,Java2程序设计基础第7章_创建JApplet网页小程序 - 其它资料,希望对大家有所帮助!
第七章 创建JApplet网页小程序 主要任务: 介绍Java常用的系统类,包括 Java Applet、字符串类、输入输出流 类、数学函数类、日期类、随机数类以 及向量类等。
本章主要内容 1.创建JApplet小应用程序 2.添加组件 3.组件布局管理 4.Java处理事件的方式 5.总结提高 7.1 创建JApplet小应用程序Applet是一种特殊的Java程序,经过编译后可被嵌入到HTML文件中,并由Web浏览器内置的Java解释器执行。
所有Applet都继承自同一个类:java.Applet.Applet,这个类是Java语言的基础类,有关Applet的所有特性都被定义在这个类中。
7.1.1 与JApplet生命周期相关的 基本方法JApplet具有如下4个阶段的生命周期: 初始化阶段:在浏览器中打开包含JApplet 对象的页面时,创建并初始化其中的 JApplet对象。
开始阶段:显示JApplet时,启动JApplet线 程运行。
停止阶段:不显示JApplet时,停止 JApplet线程运行。
清除(销毁)阶段:在浏览器中关闭页面窗 口时,销毁JApplet对象。
JApplet类常用的6种方法初始化init开始运行start停止运行stop清除destroy画出(显示)paint刷新repaint7.1.2 通过HTML网页给JApplet 传递参数JApplet类接收HTML传递参数的方法 JApplet类是通过调用getParameter方 法接收HTML传递的参数。
getParameter方 法的参数必须和HTML中由name指定的参数 名相对应,由HTML文件指定参数值value。
例如getParametermessage,接收 HTML文件中namemessage定义的参数, 其值value参数传递示例。
数据类型转换:HTML文件中的参数值都被定义为字符串数据类型,而且加引号也可不加引号。
在Java程序中如果需要得到数值型参数,对接收的字符串数据要进行转换,通过整型数类Integer的parseInt静态方法可将字符串数据转换为整型数据。
如: Integer.parseIntgetParameteryPosHTML向Java程序传递参数的方法HTML语言有一个2.标记的属性含义 code用来指定Applet字节码文件名,可省略扩展名。
width和height用来指定Applet显示区域的大小,以 像素点为计量单位。
codebase用来指定Applet字节码文件路径。
alt用 来指定替换显示的文本内容。
name用来指定Applet 的实例化对象名。
align用来指定Applet在浏览器窗口中的对齐方式。
vspace和hspace用来指定Applet四周的间隔,以 像素点为计量单位。
vspace指定上下间隔, hspace指定左右间隔。
param标签包含两个参数:name指定参数名, value指定参数值。
alternateHTML用来指定可替换的HTML代码。
3.通过标记自定义参数名与参 数值在HTML文件中通过标记可以 自定义参数名与参数值,例如实例7.3 中定义了3个参数text、size和color, 并分别给出对应值。
text指定显示文本, size指定文本的字号大写,color指定 文本的颜色。
4.数据类型的转换 7.2 添加组件组件(JComponent)是构成图形用户界面的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。
组件分为两类:一类是可以容纳其他组件的容器组件,例如Applet界面、JApplet界面、面板、窗口等。
一类是基本组件,例如标签、按钮、文本框等,它们需要加入到容器组件中才能使用。
7.2.1 面板组件 (1)Container类的内容面板对象 创建内容面板对象c可以通过getContentPane 方法直接创建。
(2)JPanel类的普通面板对象 普通面板对象p是通过JPanel类创建的,面板中 组件布局默认也是边界布局(BorderLayout),通 过setBoundsxywh网格布局管理器可以指定其 位置与大小。
(3)面板的作用 面板与其他顶层容器不同,它是一个中间容器, 它即是容器又是组件,它可以容纳其他组件,也可 以添加到其他容器之中。
一个窗口中可以添加多个 面板对象分门别类的在其上添加其他组件。
7.2.2 面板组件 (1)标签的构造方法 JLabel方法用来创建一个没有显示内容的 标签对象。
JLabelString text 方法用来创建一个显 示文字的标签对象,默认为居中排列。
JLabelString text int alignment 方法除 了用来创建一个显示文字为text的标签对象外, 并指定其排列方式。
JLabelIcon image 方法用来创建一个显 示为图标的标签对象,默认为居中排列。
JLabelIcon image int alignment 方法用 来创建一个显示为图标的标签对象,并指定其 排列方式。
(2)标签的常用成员方法 void setTextString label 设置显示的字符 串。
String getText 返回当前显示的字符串。
void setAlignmentint alignment 设置对 齐方式。
void setFontFont f 设置显示的字符串的 字体。
void setBackgroundColor c 设置显示的 字符串的背景颜色。
void setForekgroundColor c 设置显示的 字符串的颜色。
7.2.3 按钮组件 Swing包中提供了标准按钮(JButton)类, 按钮对象可以带有文字标题与图标。
(1)准备图片文件 编写本应用程序要在“程序/图片”目录下 先保存一个名称为2.gif的图片文件。
(2)按钮的构造方法 – JButton 创建一个没有标题的按钮。
– JButtonString text 创建一个带标题的按钮。
– JButtonIcon image 创建一个有图标的按 钮。
– JButtonString textIcon image 创建一个 有标题、有图标的按钮。
7.2.4 文本框组件 使用文本框的不同构造方法,可以创建出不同 类型的文本框,常用的构造方法如下:(1)JTextField 创建一个默认宽度的文本框。
(2)JTextFieldint n 创建一个指定宽度的文 本框。
(3)JTextFieldString text 创建一个带有初 始文本内容的文本框。
(4)JTextFieldString text int n 创建一个 带有初始文本内容并具有指定宽度的文本框。
7.2.5 文本区组件 (1)文本区的构造方法JTextArea 创建默认大小的文本区。
JTextAreaint rows int columns 创建指定行和 列数的文本区。
JTextAreaString text 创建带有初始文本内容的 文本区。
JTextAreaString text int rows int columns 创建带有初始文本内容并具有指定行列数的文 本区。
(2)文本区的常用方法 public void appendString str 在文本区尾部添 加文本。
public void insertString str int pos 在文本区 指定位置插入文本。
public void setTextString t 设定文本区内容 会将原来的内容清除。
public int getRows 返回文本区的行数。
public void setRowsint rows 设定文本区的行 数。
public int getColumns 返回文本区的列数。
public void setColumnsint columns 设定文本 区的列数。
public void setEditableboolean b 设定文本区 的读写状态。
7.2.6 单选按钮组件 使用Java提供的复选框(JCheckbox)组件 可以让用户可以一次做出多项选择。
(1)单项按钮组件的构成 单项按钮组件包含一组按钮对象,按钮对 象处于选中或未选中两种状态。
用户通过按钮 只能选择其中的一个选项。
单项按钮由 JRadioButton类与ButtonGroup类的对象共同 构成。
JRadioButton单选用于设置各个单选选 项,ButtonGroup对象用于维护一组互斥单选 选项的关系。
(2)未实现的功能
上一篇:
【精品】可编程序控制系统设计师(四级)理论知识考核试卷2
下一篇:
多年来只想说一句,我不怪你