"这篇教程主要介绍了JAVA编程中的签名过程以及类的定义,特别是主类在应用程序和Applet中的角色。签名部分讲解了如何使用`jarsigner`工具对JAR文件进行签名,而类的定义部分则通过一个实例展示了如何创建一个包含主类的Java源程序,该程序同时作为应用程序和Applet运行。"
在JAVA编程中,签名是确保代码安全性和完整性的关键步骤。`jarsigner`是JAVA SDK提供的工具,用于对JAR文件进行数字签名。签名过程的命令格式如下:
```
jarsigner -keystore keystore-file -storepass keystore-password jar-file alias
```
- `keystore-file`:这是由`keytool`生成的包含公钥和私钥的密钥库文件。
- `keystore-password`:是密钥库的密码,用于保护密钥库的安全。
- `jar-file`:需要签名的JAR文件。
- `alias`:在密钥库中用于标识密钥的别名。
举例来说,如果你有一个名为`UseImage.jar`的JAR文件,你可以使用`UseImage.keystore`作为密钥库,并设置`xueliang`作为密钥库的密码,签名命令如下:
```
jarsigner -keystore UseImage.keystore -storepass xueliang UseImage.jar UseImage
```
类的定义是JAVA程序的核心组成部分。一个JAVA源程序可以包含多个类,但只有一个主类,它是程序执行的起点。在普通应用程序中,主类通常包含`main`方法;而在Applet中,主类是自定义的系统Applet类的扩展。
以`WelcomeApplet.java`为例,它是一个同时作为应用程序和Applet的示例。主类`WelcomeApplet`继承自`Applet`类,并实现了`ActionListener`接口,这意味着它可以响应用户的动作事件。类的定义包括类头(如访问修饰符、类名、继承的父类和实现的接口)和类体(包括属性和方法)。在这个例子中,类体包含了三个`TextField`对象和一个`Label`对象,用于显示和接收用户输入,同时类还重写了`init`方法来初始化组件并设置了布局。
这个程序在运行时,用户可以在第一个文本框`txtName`中输入名字,按下回车键后,程序会在第二个文本框`txtDisp`中显示欢迎信息。通过这样的方式,展示了JAVA如何处理用户输入和响应事件,以及如何在图形用户界面中展示数据。