/**
* 显示图像。鼠标点击改变显示位置
* 解题要点:用 Applet 的方法 getImage() 产生图像Image
* 用 Graphics 的方法 drawImage() 画出图像
* 在 paint() 方法中画图,或在鼠标事件侦听方法中画图
* 鼠标点击,产生 mouseClicked 事件
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Applet1 extends Applet {
int x = 0, y = 0; //
Image pic; //
boolean isStandalone = false;
Label label1 = new Label();
Label label2 = new Label();
/**Initialize the applet*/
public void init() {
pic = this.getImage(this.getCodeBase(), "aw_jb_ridingthecrest.gif");
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
label1.setText("题A19 显示图像。鼠标点击改变显示位置");
label2.setText("x=999, y=999");
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
this_mouseClicked(e);
}
});
this.add(label1, null);
this.add(label2, null);
}
// 鼠标单击事件侦听程序
void this_mouseClicked(MouseEvent e) {
x = e.getX();
y = e.getY();
label2.setText("x=" + x + ", y=" + y);
repaint(); // 产生刷新 applet 事件,引起调用 paint() 方法
}
public void paint(Graphics g) {
label2.setText("x=" + x + ", y=" + y); //
g.drawImage(pic, x, y, this); // 画出图像
}
} // Applet1 结束

Kinonoyomeo
- 粉丝: 106
最新资源
- 移动互联网SaaS软件市场背景下--纷享销客市场营销策略分析-终稿.docx
- 计算机导论模拟考试题6份完整版.doc
- 基于 C++ 编程语言实现的神经网络技术解析
- 信息化教学设计小清新文艺范LOMO风.ppt
- 以自动化与工业物联技术打造数字化工厂.pptx
- 单片机课程方案设计书步进电机启动停止正反转.doc
- PLC机械手控制系统方案设计书5.doc
- 计算机网络的拓扑结构-北京大学.doc
- 计算机软件及应用Quasiexperimentaldesigns本.ppt
- 信息化思路下中职机械识图教学与软件教学结合的探究.docx
- 基于深度学习的小学数学课堂教学-(2).doc
- 宿舍网络综合布线系统专业技术实施方案.doc
- 基于单片机的医院病房呼叫系统课程设计.doc
- 人工智能私法的概念网络及其挑战
- 微型计算机接口技术及应用期末考试试卷及答案.doc
- 医院综合布线方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


