社区
Java SE
帖子详情
100分求Applet的实例(先放50)
flyzhen
2002-02-22 08:53:51
哪位有做好的Applet的例子,能给我一份吗?谢谢。
...全文
48
12
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
12 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinajava
2002-02-25
mport java.applet.Applet;
import java.awt.*;
public class fire extends Applet
implements Runnable
{
boolean first = false;
int ROWS = 0;
int COLS = 0;
int HIDDEN = 0;
int ROWS_SEED = 0;
int ROWS_RESEED = 0;
int MAX_SEED = 0;
int PALETTE_SIZE = 0;
int COOLING_LIMIT = 0;
int COOLING_ROWS = 0;
int COOLING_FACTOR = 0;
Color palette[] = null;
byte Buffer[] = null;
byte Buffer2[] = null;
String message = null;
String textfont = null;
int textsize = 0;
int textX = 0;
int textY = 0;
Color textcolor = null;
Image offScrImage = null;
Graphics offScrGC = null;
Dimension offScrSize = null;
Thread kicker = null;
public String getAppletInfo()
{
return "Fire applet by Javier Rodriguez <jrodrig@data.net.mx>";
}
public String[][] getParameterInfo()
{
String as[][] = {
{
"coolingrows", "int", "number of rows to cool"
}, {
"coolingfactor", "int", "cooling factor"
}, {
"coolinglimit", "int", "cooling threshold"
}, {
"soundtrack", "url", "background sound"
}, {
"text", "String", "message"
}, {
"textcolor", "String", "text color"
}, {
"textfont", "String", "text font"
}, {
"textsize", "int", "text size"
}
};
return as;
}
public void init()
{
COLS = size().width;
ROWS = size().height + HIDDEN;
String s = getParameter("coolinglimit");
if(s != null && s.endsWith("%"))
s = s.substring(0, s.length() - 1);
COOLING_LIMIT = s != null ? (PALETTE_SIZE * Integer.valueOf(s).intValue()) / 100 : (int)((double)PALETTE_SIZE * 0.5D);
s = getParameter("coolingrows");
if(s != null && s.endsWith("%"))
s = s.substring(0, s.length() - 1);
COOLING_ROWS = s != null ? (ROWS * Integer.valueOf(s).intValue()) / 100 : (int)((double)ROWS * 0.80000000000000004D);
s = getParameter("coolingfactor");
COOLING_FACTOR = s != null ? Integer.valueOf(s).intValue() : 2;
ROWS_RESEED = (int)((double)ROWS * 0.95999999999999996D);
s = getParameter("text");
message = s != null ? s : "";
s = getParameter("textfont");
textfont = s != null ? s : "TimesRoman";
s = getParameter("textsize");
textsize = s != null ? Integer.valueOf(s).intValue() : 18;
s = getParameter("textcolor");
textcolor = hexColor(s, Color.white);
Buffer = new byte[COLS * ROWS];
Buffer2 = new byte[COLS * ROWS];
for(int j = 0; j < 16; j++)
palette[j] = new Color(16 * j, 0, 0);
for(int k = 0; k < 16; k++)
palette[16 + k] = new Color(255, 16 * k, 0);
for(int l = 0; l < 32; l++)
palette[32 + l] = new Color(255, 255, 8 * l);
Font font = new Font(textfont, 1, textsize);
FontMetrics fontmetrics = getFontMetrics(font);
int i1 = fontmetrics.getHeight();
int j1 = fontmetrics.stringWidth(message);
textX = (COLS - j1) / 2;
textY = ROWS - HIDDEN - (ROWS - HIDDEN - i1) / 2 - fontmetrics.getDescent();
setFont(font);
for(int i = COLS * (ROWS - ROWS_SEED); i < ROWS * COLS; i++)
Buffer[i] = (byte)(int)(Math.random() * (double)(PALETTE_SIZE - 1));
}
void MainLoop()
{
for(int i = COLS + 1; i < COLS * (ROWS - 1) - 1; i++)
{
int k = Buffer[i - COLS - 1] + Buffer[i - COLS] + Buffer[(i - COLS) + 1] + Buffer[i - 1] + Buffer[i + 1] + Buffer[(i + COLS) - 1] + Buffer[i + COLS] + Buffer[i + COLS + 1];
k >>= 3;
if(k < COOLING_LIMIT && i < COOLING_ROWS * COLS && k > COOLING_FACTOR)
k -= COOLING_FACTOR;
Buffer2[i] = (byte)k;
}
for(int j = COLS * ROWS_RESEED; j < COLS * ROWS; j++)
{
int l = Buffer2[j];
Buffer2[j] = (byte)(int)(((double)l - Math.random() * (double)MAX_SEED) % ((double)PALETTE_SIZE * 1.1000000000000001D));
}
for(int i1 = 0; i1 < COLS * (ROWS - 1); i1++)
Buffer[i1] = Buffer2[i1 + COLS];
}
public final synchronized void update(Graphics g)
{
Dimension dimension = size();
if(offScrImage == null || dimension.width != offScrSize.width || dimension.height != offScrSize.height)
{
offScrImage = createImage(dimension.width, dimension.height);
offScrSize = dimension;
offScrGC = offScrImage.getGraphics();
offScrGC.setFont(getFont());
}
if(offScrGC != null)
{
offScrGC.fillRect(0, 0, dimension.width, dimension.height);
paint(offScrGC);
g.drawImage(offScrImage, 0, 0, null);
}
}
public void paint(Graphics g)
{
MainLoop();
for(int j = 0; j < ROWS - HIDDEN; j++)
{
for(int k = 0; k < COLS; k++)
{
int i = Buffer[j * COLS + k];
i = i >= 0 ? i : -i;
i = i >= PALETTE_SIZE - 1 ? PALETTE_SIZE - 1 : i;
Color color = palette[i];
try
{
offScrGC.setColor(color);
offScrGC.drawLine(k, j, k + 1, j);
}
catch(Exception _ex) { }
}
}
try
{
offScrGC.setColor(textcolor);
offScrGC.drawString(message, textX, textY);
g.drawImage(offScrImage, 0, 0, this);
return;
}
catch(Exception _ex)
{
return;
}
}
public void start()
{
if(kicker == null)
{
kicker = new Thread(this);
kicker.start();
}
}
public void stop()
{
kicker = null;
}
public void run()
{
while(kicker != null)
{
repaint();
try
{
Thread.sleep(15L);
}
catch(InterruptedException _ex) { }
}
}
public boolean mouseDown(Event event, int i, int j)
{
int k = i + j * COLS;
if(k > 81)
{
Buffer[k] = -1;
Buffer[k - COLS] = -1;
Buffer[k + COLS] = -1;
Buffer[k - 1] = -1;
Buffer[k + 1] = -1;
}
return true;
}
public Color hexColor(String s, Color color)
{
try
{
Integer integer = new Integer(0);
s.replace('#', ' ');
s.trim();
integer = Integer.valueOf(s, 16);
return new Color(integer.intValue());
}
catch(Exception _ex)
{
return color;
}
}
public fire()
{
first = true;
ROWS = 50;
COLS = 64;
HIDDEN = 4;
ROWS_SEED = 4;
ROWS_RESEED = 48;
MAX_SEED = 8;
PALETTE_SIZE = 64;
COOLING_LIMIT = 32;
COOLING_ROWS = 42;
COOLING_FACTOR = 2;
palette = new Color[PALETTE_SIZE];
}
}
打赏
举报
回复
赞
whyyy78
2002-02-25
jdk/demo里头很多呀。
打赏
举报
回复
赞
wolfsquare
2002-02-25
要那么复杂的干什么,随便找一个java应用程序,把它的Frame改成Panel往Applet上一Add,那不就是复杂的么.
打赏
举报
回复
赞
huang_brid
2002-02-25
找一本带源码的书,那不就有许多的例子了么?
打赏
举报
回复
赞
flyzhen
2002-02-25
提一下!
打赏
举报
回复
赞
flyzhen
2002-02-25
不是我自己用,是给我的一个朋友的。他在外地,又是个新手,不知道该买什末样的书。
打赏
举报
回复
赞
bread213
2002-02-23
我这儿到是有不少,你要多少
打赏
举报
回复
赞
flyzhen
2002-02-23
To ariso(yangxz) :
我想找的是比较复杂的Applet,不是HelloWorld之类的东西.如果有复杂的请提供给我.谢谢!
打赏
举报
回复
赞
flyzhen
2002-02-23
我的信箱是:fly2zhen@sina.com
打赏
举报
回复
赞
ariso
2002-02-23
显示“Hello,world!”
使用任何一种 Java 开发工具,输入以下程序。存盘,文件名为“hello.java”。
编译这个程序,生成“hello.class”。
import java.applet.*;
import java.awt.*;
public class hello extends Applet
{
public hello()
{
}
public void paint(Graphics g)
{
g.drawString("Hello,world!", 10, 20);
}
}
编写一个超文本网页,并把“hello.class”按以下格式插入:
<html>
<body>
<applet code=hello.class width=320 height=240>
</applet>
</body>
</html>
用浏览器观察结果:
打赏
举报
回复
赞
karma
2002-02-23
http://www.codeguru.com/java/Applet/index.shtml
打赏
举报
回复
赞
GJA106
2002-02-22
联系方式?
打赏
举报
回复
赞
相关推荐
applet
实例
applet
实例
仅供参考
Java
Applet
实例
编程
java
applet
编程
实例
,可以帮助你更好地学习java
applet
,如果你有需要
的
话,本书主要通过一个个
实例
由浅入深地介绍了如何运用Java语言
的
知识要点和各种技巧来实现各种网上应用,并给出了大量
实例
和完整解决方案。...
Java
Applet
实例
讲解以及教程大全
Java
Applet
实例
讲解以及教程大全,讲解PPT,教程PDF, 示例WORD,
实例
DEMO,
实例
RAR
Java
Applet
实例
及教程
Java+
Applet
实例
讲解
(
分为1和2两部分
)
、Java+
Applet
实例
编程、java+
Applet
登录、Java
Applet
教程.pdf、JAVA_
applet
应用
实例
.ppt、Java
Applet
编程技巧
实例
专辑、java
applet
例子.doc、
Applet
类.doc等教程。...
applet
实例
applet
的
简单示例,,包括init
(
)
,,paint
(
)
,,事件等,,
java
applet
实例
讲解
NULL 博文链接:https://myclover.iteye.com/blog/352691
Java
Applet
查找素数小程序代码
实例
主要介绍了Java
Applet
查找素数小程序代码
实例
,文中通过示例代码介绍
的
非常详细,对大家
的
学习或者工作具有一定
的
参考学习价值,需要
的
朋友可以参考下
java
的
applet
实例
java
的
一个简单
的
applet
实例
,适合初学java
的
人,四川师范大学计算机科学学院郭院长机子上拷过来
的
,嘿嘿
JAVA_
applet
应用
实例
本文档详细介绍了JAVA中
applet
应用开发
实例
。
APPLET
实例
讲解
Java
Applet
示例程序源代码,还有课程
Java
Applet
小程序学习
实例
集.rar
Java
Applet
小程序学习
实例
集,
实例
集中包括了以下
实例
代码:1.Java
Applet
程序
的
编辑、编译与运行。2.
Applet
主要方法。3.AWT绘图。4.文字显示。5.颜色控制。6.2D绘图。7.参数传递。8.图片显示。9.动画实现。10.声音...
Java
Applet
实例
讲解-华丽
的
或实用
的
java小程序
如果已经能熟练
的
使用Java小程序,你所要做
的
只是上网去找一些现成
的
java小程序,并弄清楚它们
的
内置参数和如何设置这些参数,这是一件很繁琐
的
事。...点击下面
的
链接,进入五光十色
的
Java
applet
世界吧:)
javacard
applet
开发
实例
正常运行 带jar包
javacard
applet
开发
实例
正常运行 带jar包 package mifare; import com.ibm.jz.JZSystem; import javacard.framework.APDU; import javacard.framework.
Applet
; import javacard.framework.ISO7816; import ...
java
Applet
实例
入门教程
Java
Applet
实例
入门教程,此资源不但包含课程讲解,而且还包含源码,并且是以htm格式写
的
。
Java
Applet
实例
详细编程
Java
Applet
实例
详细 编程,里面有30道左右
的
实例
,很好很强大,经本人运行,全部通过!!!
JAVA
100
例之
实例
72
Applet
的
使用权用
JAVA
100
例之
实例
72
Applet
的
使用权用
JAVA
100
例之
实例
76 在
Applet
中使用Swing
JAVA
100
例之
实例
76 在
Applet
中使用Swing
《Java
Applet
实例
讲解》
本书介绍一系列
Applet
例子,根据效果和难度分别讲解。 目录 1.按效果分类 1.1文字效果 1.2图片效果 1.3其它功能 2.按难度分类 2.1初学乍练 2.2驾轻就熟 2.3一代宗师 2.4寂寞高手
信息系统项目管理师范文(采购管理).docx
信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
电子制造智慧工厂实践.ppt
电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt
城市信息模型解决方案.ppt
城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt
基于MSE准则
的
自适应波束形成matlab仿真+代码操作视频
1.领域:matlab,自适应波束形成算法 2.内容:基于MSE准则
的
自适应波束形成matlab仿真+代码操作视频 3.用处:用于自适应波束形成编程学习 4.指向人群:本科,硕士,博士等教研使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面
的
Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧
的
当前文件夹窗口必须是当前工程所在路径。 具体可观看提供
的
操作录像视频跟着操作。
Python库 | amadeus-3.4.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:amadeus-3.4.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
基于FPGA单边带调制系统设计说明.doc
基于FPGA单边带调制系统设计说明.doc
Android开发
(
移动终端设计大作业级
)
1、用户管理:管理员负责导入所有学 1、用户管理:管理员负责导入所有学 生和老师
的
信息。 生和老师
的
信息. 2、论文选题管理:老师登录后,可以 2、论文选题管理:老师登录后,可以 对论文选题进行增删改。 对论文选题进行增删改. 3、学生选题:学生登录后,可查询所 3、学生选题:学生登录后,可查询所 有老师
的
所有选题,并进行选中。4、论文选题查询:老师可以查询学生 有老师
的
所有选题,并进行选中.4、论文选题查询:老师可以查询学生 对自己
的
选题情况,并进行接受或者拒绝。 对自己
的
选题情况,并进行接受或者拒绝.
Python库 | almanac_bot-0.0.2-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:almanac_bot-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行
的
,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验
的
开发人员
Python库 | atap_widgets-0.2.1-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:atap_widgets-0.2.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
发帖
Java SE
加入
微信扫一扫
点击复制链接
6.2w+
社区成员
30.7w+
社区内容
Java 2 Standard Edition
社区管理员
申请成为版主
帖子事件
创建了帖子
2002-02-22 08:53
社区公告
暂无公告