资源简介
简单的一个Java Applet的动态显示图片的小程序。将资源内的图片放置到E盘根目录下。如果想换图片,记得修改width和heigh的初始值,值为图片的宽和高。如果你对动画有兴趣,可以试着稍微修改一下本程序(程序里有相关的提示),添加几张连续的图片,就可以实现了。我的另一个同名的资源,是我上传错的,功能都有,但差了点代码。建议下载这个。
代码片段和文件信息
package com.yourcompany.struts.action;
import java.applet.applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Label;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JOptionPane;
public class MyActLit extends applet implements ActionListener {
Toolkit tool = getToolkit();
Image image;
Button bu1;
Button bu2;
Button bu3;
Button bu4;
TextField text;
TextField text1;
int x1 = 0;
int y1 = 0;
int x2 = 600;
int width = 400;
int heigh = 20643;
int speed = 1;
int speed1 = 1000;
int x3 = 1050;
int y3 = 10;
boolean sd = false;
Thread th;
//String tupian[] = new String[5]; 初始5张连续的图片的绝对路径
public void init() {
image = tool.getImage(“E://1.jpg“);
bu1 = new Button(“向下“);
bu2 = new Button(“向上“);
bu3 = new Button(“确认自动滚动速度“);
bu4 = new Button(“确认手动滚动速度“);
text = new TextField(“1“);
text1 = new TextField(“1000“);
this.add(bu1);
this.add(bu2);
this.add(text);
this.add(bu3);
this.add(text1);
this.add(bu4);
bu1.addActionListener(this);
bu2.addActionListener(this);
bu3.addActionListener(this);
bu4.addActionListener(this);
th = new dd();
th.start();
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.black);
g.drawImage(image 10 10 450 910 x1 y1 x2 y1 + 900 this);
g.drawImage(image 500 10 550 910 0 0 width heigh this);
g.setColor(Color.red);
g.drawRect(495 y3 59 40);
}
/*
* 可以在下面修改,制作动画
*
*
* public void paint(Graphics g) { // TODO Auto-generated method stub
* 画出图片真实的大小,自己设置大小吧
* g.drawImage(image 10 10 450 910 0 0 x2 y1 + 900 this); }
*/
public boolean validatelenth() {
boolean s = true;
if (y1 + 1000 > heigh || y1 < 0) {
s = false;
}
return s;
}
public void validateSpeed() {
}
public void actionPerformed(ActionEvent ac) {
// TODO Auto-generated method stub
Button bnt = (Button) ac.getSource();
try {
if (bnt == bu1) {
y1 += speed1;
} else if (bnt == bu2) {
y1 -= speed1;
} else if (bnt == bu3) {
speed = Integer.valueOf(text.getText());
} else if (bnt == bu4) {
speed1 = Integer.valueOf(text1.getText());
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null “输入的为非数字,确认后再点“ “错误“
JOptionPane.ERROR_MESSAGE);
}
if (!validatelenth())
return;
y3 = (900 * (y1) / (heigh - 900));
repaint();
}
class dd extends Thread {
// TODO Auto-generated method stub
public void run() {
while (1 > 0) {
if (sd) {
y1 -= speed;
} else {
y1 += speed;
}
y3 = (900 * (y1) / (heigh - 900));
if (!validatelenth()) {
if (!sd) {
sd = true;
} else
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3698 2010-06-29 10:03 MyActLit.java
文件 248382 2010-06-28 19:34 1.jpg
----------- --------- ---------- ----- ----
252080 2
- 上一篇:企业内部通讯软件(源代码+说明文档)
- 下一篇:达内java的控制台宾馆小项目含说明
相关资源
- 达内java的控制台宾馆小项目含说明
- 企业内部通讯软件(源代码+说明文档
- java的 飞机票订购系统
- JavaEE互联网轻量级框架整合开发PDF高
- java实现学生成绩管理系统
- javaweb整合开发实战.txt
- 基于JAVA的五子棋课程设计含源代码
- 基于Java的Socket服务器,简单实现
- java五子棋游戏课程设计含源代码
- AES 对所有格式文件加解密
- java课程设计学生信息管理系统
- 基于贝叶斯算法的JavaMail垃圾邮件过滤
- java实现C/S模式聊天室
- Java 数字签名和验证
- 几个推荐算法的java实现
- java 图书借阅管理系统 课程设计
- Java健身俱乐部管理系统Client + Server
- java聊天程序使用eclipse开发
- JAVA程序设计课程设计-商场VIP消费管理
- 李兴华java word版全部笔记
- java版的日历查看器 + 备忘录
- java RFID 源代码开发
- 阿里巴巴 Java 开发手册2018最新版
- java 聊天程序 基于SWING的GUI界面
- Java零基础开发桌球小游戏项目(完整
- Java写的木马程序源码,仅供学习参考
- java实现简单通讯录
- java聊天室程序设计报告
- java语言点名系统
- java语言仿真CPU5级流水线源码+报告
评论
共有 条评论