import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.image.*;
public class applet6 extends Applet {
MediaTracker mt;
Image img = null;
Image img2 = null;
Image im = null;
Image im2 = null;
Image im3 = null;
ImageFilter imgf = null;
FilteredImageSource fis = null;
public void init() {
this.setBackground(new Color(244,223,223));
img = this.getImage(this.getCodeBase(), "123.jpg");
img2 = this.getImage(this.getCodeBase(), "234.jpg");
mt = new MediaTracker(this);
/**/
int w = 100;
int h = 100;
int alpha = 0;
int pix[] = new int[w * h];
int index = 0;
for (int y = 0; y < h; y++) {
int red = (y * 255) / (h - 1);
for (int x = 0; x < w; x++) {
int blue = (x * 255) / (w - 1);
pix[index++] = alpha << 24 | (255 << 24) | (red << 16) | blue;
}
}
im3 = createImage(new MemoryImageSource(w, h, pix, 0, w));
/**/
mt.addImage(img, 0);
try {
mt.waitForAll(0);
} catch (Exception ex) {
System.err.println(ex.toString());
}
im = this.createImage(100, 100);// 建立新的图片,用于输入文字,以便接下来进行透明处理
Graphics g2 = im.getGraphics();
g2.setFont(new Font("宋体", Font.BOLD, 15));
g2.drawString("半透明文字 可耕地可耕地可耕地", 1, 30);
imgf = new myImage(100, 100, 120);// 调用自定义类进行对象构造
fis = new FilteredImageSource(img2.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
im2 = this.createImage(fis);// 通过FilteredImageSource实例生成Image
// createImage(new MemoryImageSource(this.m, this.n, new DirectColorModel(24, 16711680, 65280, 255), localObject4, 0, this.m));
imgf = new myImage(100, 100, 100);// 调用自定义类进行对象构造
fis = new FilteredImageSource(im.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
im = this.createImage(fis);// 通过FilteredImageSource实例生成Image
imgf = new myImage(100, 100, 100);// 调用自定义类进行对象构造
fis = new FilteredImageSource(im3.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
im3 = this.createImage(fis);// 通过FilteredImageSource实例生成Image
}
public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);// 画出图片
// g.drawImage(im, 0, 0, this);// 添加半透明文字
g.drawImage(im2, 0, 0, this);// 添加半透明图片
g.drawImage(im3, 140, 0, this);// 添加半透明图片
}
public void destroy(){
System.gc();
}
}
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.MemoryImageSource;
import java.util.Random;
public class appletImg extends Applet {
int pixels[];
MemoryImageSource source;
Image image = null;
public void init() {
int width = 50;
int height = 50;
int size = width * height;
pixels = new int[size];
int value = getBackground().getRGB();
for (int i = 0; i < size; i++) {
pixels[i] = value;
}
source = new MemoryImageSource(width, height, pixels, 0, width);
source.setAnimated(true);
image = createImage(source);
}
public void run() {
Thread me = Thread.currentThread( );
me.setPriority(Thread.MIN_PRIORITY);
while (true) {
try {
Thread.sleep(10);
} catch( InterruptedException e ) {
return;
}
// Modify the values in the pixels array at (x, y, w, h)
// Send the new data to the interested ImageConsumers
source.newPixels();
}
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, this);
}
}
分享到:
相关推荐
通过分析和实现这个Java Applet小游戏拼图,开发者不仅可以加深对Java语言的理解,还能锻炼到GUI设计、事件处理和游戏逻辑构建等多方面的技能。在实际操作中,可以逐步提升编程能力和问题解决能力。
本教程将深入探讨如何在Java Applet中显示图片。 首先,你需要了解Applet的基本结构。一个简单的Java Applet类通常会继承`java.applet.Applet`或`javax.swing.JApplet`类,并包含必要的初始化方法,如`init()`和`...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
Java半透明图片实现的步骤及源代码.rar Java右键弹出菜单源码 Java吃豆子游戏源代码.rar Java图片加水印,支持旋转和透明度设置 Java圆形按钮实例代码,含注释 Java圆形电子时钟源代码 Java多用户聊天室程序(毕业...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
这里我们将深入探讨如何使用Java实现图片火焰效果,主要基于标题和描述中的关键词"Java"、"绘制图片"和"火焰效果"。 首先,让我们了解基本概念。在Java中,我们可以使用`java.awt`和`javax.swing`包来处理图形。`...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
首先,让我们深入探讨半透明图片在Java中的实现。在Java中,图像处理主要依赖于`java.awt.image`和`javax.swing.ImageIcon`等包。半透明图片涉及到像素的Alpha通道,Alpha通道决定了像素的透明度。Java提供了`...
JAI 是一套面向对象的接口集合,它支持一种简单而高级的编程模型,允许开发者在 Java 应用程序和 Applet 中轻松地操作图像。 - **主要特性:** - **高性能和平台独立性:** JAI 提供了一个高性能的、跨平台的可...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
【applet 雪花特效】是Java编程领域中一种基于Applet技术实现的视觉效果。Applet是一种小型Java程序,它可以嵌入到HTML网页中,为用户提供动态交互的体验。在这个特定的案例中,该Applet被设计用来在用户选定的图像...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...