Java Applet 实例解析:使用 //paint 方法

需积分: 9 2 下载量 30 浏览量 更新于2024-07-13 收藏 811KB PPT 举报
"该资源主要介绍了JAVA Applet的使用,特别是如何通过`paint()`方法进行图形绘制,并在HTML中嵌入Applet以实现程序的运行。Applet是Java应用程序的一种特殊形式,它可以在Web浏览器中运行。" 在Java编程中,`paint()`方法是一个关键的图形绘制函数,用于在组件(如Applet)上呈现图像或文本。在提供的代码片段中,我们看到一个简单的Applet示例,它重写了`paint(Graphics g)`方法: ```java 32 public void paint(Graphics g) { 33 g.drawImage(img, x, y, 120, 60, this); // 将img画在applet上 34 posX = x; // 更新基准点的x坐标 35 posY = y; // 更新基准点的y坐标 36 } ``` 这里的`paint()`方法接受一个`Graphics`对象,这个对象允许开发者在组件上绘制各种元素。`drawImage()`方法是`Graphics`对象的一个成员,它用于在指定的位置(x, y)绘制指定的图像(`img`),并可以指定图像的宽度和高度。在这个例子中,图像的尺寸被设置为120像素宽,60像素高,`this`参数通常表示回调此方法的组件。 此外,代码中还定义了一系列与鼠标事件相关的回调方法,如`mouseMoved()`, `mouseReleased()`, `mouseEntered()`, `mouseExited()`, 和 `mouseClicked()`。这些方法是Java AWT事件模型的一部分,用于响应用户的鼠标操作。 Applet是Java平台的一个特性,它允许开发者创建可以在Web页面中执行的小型Java程序。Applet的生命周期包括初始化、启动、绘画、暂停、停止和销毁等阶段。在HTML中,Applet是通过`<APPLET>`标签嵌入的,如以下示例所示: ```html 04<APPLET CODE="App19_2.class" WIDTH="240" HEIGHT="170" ALT="很抱歉,您的浏览器不支持Javaapplet" ALIGN="RIGHT" VSPACE="20"></APPLET> ``` 这里的`CODE`属性指定了Applet的主类名(即`App19_2.class`),`WIDTH`和`HEIGHT`定义了Applet在浏览器窗口中的大小,`ALT`提供了当浏览器不支持Applet时显示的文本,`ALIGN`用于设置Applet的对齐方式,而`VSPACE`则设置了Applet与其他组件之间的垂直间距。 要查看Applet的运行效果,有两种方式:一是使用支持Java的Web浏览器直接打开包含Applet的HTML页面;二是使用`appletviewer`工具,这是一个独立的应用程序,可以离线运行Applet。此外,Applet还可以接收参数,这些参数可以通过`<APPLET>`标签的`PARAM`子标签传递,使得Applet可以根据不同的环境或用户需求动态调整行为。 Java Applet是一种在Web环境中交互式展示内容和提供功能的方式,通过`paint()`方法和其他事件处理方法,开发者可以构建丰富的图形用户界面和响应用户交互的程序。然而,由于现代浏览器的安全限制和Java浏览器插件的淘汰,Applet已逐渐被其他技术,如JavaScript和HTML5所取代。