JavaBeans开发全解析
立即解锁
发布时间: 2025-08-17 02:29:11 阅读量: 2 订阅数: 12 


Java网络编程与文件处理入门
### JavaBeans 开发全解析
#### 1. JavaBean 概述
JavaBean 是一种特殊的 Java 类,它具有一些特定的特征,在开发中具有广泛的应用。其基本结构与普通 Java 类相似,但有以下特点:
1. 必须位于一个命名包中(即位于同名的文件夹内)。
2. 每个(非库)公共方法应以 'get' 或 'set' 开头。
3. 应实现 Serializable 接口(该接口没有方法)。
4. 通常没有 main 方法,但如果需要一些初始活动,则可以有。
创建 JavaBean 一般有三个基本步骤:
1. 编写实现所需 Bean 功能的程序代码,确保 Bean 类实现 Serializable 接口。
2. 添加必要的访问器和修改器('get' 和 'set')方法,以便用户检查/更改属性。
3. 编译 Bean,并可能将其(以及任何所需的资源文件)打包到 JAR(Java Archive)文件中。只有当 Bean 要被“导入”到 IDE 中时,后一个操作才真正必要。
#### 2. 创建 JavaBean 示例
为了使示例更有趣,我们将创建一个 Bean 来运行一个动画,该动画涉及 Java 吉祥物 'Duke' 玩花生。这里使用 Timer 类(Swing 类)来处理动画。
Timer 对象接受两个参数:
- 一个整数延迟(以毫秒为单位)。
- 一个对 ActionListener 的引用。
Timer 对象会按照指定的延迟间隔自动调用 actionPerformed 方法。在 actionPerformed 方法中,会调用 repaint 方法,该方法会自动调用 paint 方法,每次调用 paint 方法时,会显示动画序列中的下一帧。
以下是具体的代码实现:
```java
package animBeans;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AnimBean1 extends JPanel implements ActionListener {
private ImageIcon[] image;
private String imageName = "juggler";
private final int NUM_FRAMES = 4;
private int currentImage = 0;
private final int DELAY = 100;
private Timer animTimer;
public static void main(String[] args) {
AnimBean1 anim = new AnimBean1();
anim.setVisible(true);
}
public AnimBean1() {
image = new ImageIcon[NUM_FRAMES];
for (int i = 0; i < image.length; i++) {
image[i] = new ImageIcon(imageName + i + ".gif");
}
animTimer = new Timer(DELAY, this);
animTimer.start();
}
public void paint(Graphics g) {
image[currentImage].paintIcon(this, g, 0, 0);
currentImage = (currentImage + 1) % NUM_FRAMES;
}
public void actionPerformed(ActionEvent event) {
repaint();
}
public Dimension getPreferredSize() {
return new Dimension(140, 120);
}
}
```
#### 3. 打包 JavaBean 到 JAR 文件
创建并编译上述代码后,需要将 Bean(以及任何所需的 GIF 文件)打包到 JAR 文件中,以便将其加载到 Bean Builder 中。使用 J2SE 的 jar 实用程序进行打包,其语法如下:
```
jar <options> [<manifest>] <JAR_file> <file_list>
```
参数说明如下:
| 参数 | 说明 |
| ---- | ---- |
| options | 单个字母连续出现,可能的值有 c、f、m、t、v、x 和 0。 |
| manifest | 指定一个清单文件,该文件包含 JAR 文件内容的信息。 |
| JAR_file | 指定 JAR 文件的名称,通常具有 .jar 扩展名。 |
| file_list | 指定要包含在 JAR 文件中的文件。 |
options 参数的可能值及其含义如下表所示:
| Option | Meaning |
| ---- | ---- |
| c | 创建一个新的 JAR 文件。 |
| f | 如果与 'c' 结合使用,则指定要创建的文件在命令行中命名;如果与 't' 或 'x' 一起使用,则指定一个现有文件的名称。 |
| m | 使用命令行中指定的清单文件。 |
| t | 列出 JAR 文件的内容表。 |
| v | “详细”输出:生成额外的输出(文件大小等)。 |
| x | 提取命令行中指定的文件,或者如果未指定,则提取目录中的所有文件。 |
| 0 | 抑制文件的压缩。 |
假设我们的清单文件名为 AnimManifes
0
0
复制全文
相关推荐









