import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Window;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.awt.image.MemoryImageSource;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;
import demo.ImageJPanel;
public class TranslucentWindow extends JFrame {
Image img = null;
Image img2 = null;
Image im = null;
Image im2 = null;
Image im3 = null;
ImageFilter imgf = null;
FilteredImageSource fis = null;
public TranslucentWindow() {
super("透明窗体");
this.setLayout(new FlowLayout());
this.add(new JButton("按钮"));
this.add(new JCheckBox("复选按钮"));
this.add(new JRadioButton("单选按钮"));
this.add(new JProgressBar(20, 100));
this.setSize(new Dimension(400, 300));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
img = new ImageIcon("e:/345.jpg").getImage();
ImageJPanel imageJP = new ImageJPanel(img);
imgf = new myImage(100, 100, 100);// 调用自定义类进行对象构造
fis = new FilteredImageSource(img.getSource(), imgf);// 对图象的源(图象生产者)进行过滤处理,构造出FilteredImageSource对象实例
img = this.createImage(fis);// 通过FilteredImageSource实例生成Image
// this.getGraphics().drawImage(img, 0 , 0, this );
this.add(imageJP);
this.setSize(imageJP.getWidth(), imageJP.getHeight() + 35);// 这里+35
// 是因为JFrame上会有个标题栏
// 他会占35像素
// this.setVisible(true);
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Window w = new TranslucentWindow();
ImageFilter imf = new ImageFilter();
w.setVisible(true);
com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.56f);
}
});
}
}

- 大小: 6.8 KB
分享到:
相关推荐
Java 7通过`java.awt.Window`类的`setOpacity()`方法实现了窗口透明性。这个方法允许开发者设置窗口的不透明度,参数范围从0.0(完全透明)到1.0(完全不透明)。例如,你可以这样设置一个窗口为50%的透明度: ```...
7. **KavaTools.zip**可能是一个包含额外图像处理工具的库,可能包括处理PNG透明度的方法。 8. **其他文件**: `实例28 图片的处理.rar`和`3438_files`、`80922_files`、`2502_files`这些文件可能包含的是实际的代码...
在Java编程中,生成PNG透明图片的缩略图是一项常见的任务,特别是在开发图形用户界面、网站或移动应用时。PNG格式因其支持透明度而受到欢迎,但缩略图的生成需要考虑保持图像质量和透明效果。以下是一些关于如何在...
在Java编程中,窗体透明化是一个常见的需求,特别是在创建具有现代感的用户界面时。在Java中,我们可以使用特定的API来实现这一效果。在本文中,我们将深入探讨如何在Java中创建透明窗体以及如何同时使用进度条组件...
总之,Java图片加水印并支持旋转和透明度设置是一个综合性的图像处理任务,涉及到Java的图形API,包括图像加载、绘制、旋转和透明度调整等技术。熟练掌握这些知识对于开发复杂的图像处理应用是至关重要的。在实际...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
在Java编程语言中,实现半透明图片涉及到对颜色 alpha 值的理解以及使用特定的图形API。半透明图片,也称为具有透明度的图片,其背景可以透过图像的一部分看到。以下是一个详细的步骤来实现这个功能,并附带源代码...
Java 7是Java平台标准版的一个重要更新,它引入了一系列的新特性和改进,旨在提高开发者的效率、增强程序性能以及扩展平台的可用性。以下是Java 7的一些关键新特性: 1. **Nimbus Look & Feel**: Java 7引入了...
5. **JPA (Java Persistence API)**:JPA是对象关系映射(ORM)的标准,使得Java对象可以透明地与数据库交互。Java EE 7中的JPA 2.1增加了对多租户的支持,以及对查询结果缓存的改进。 6. **JSF (JavaServer Faces)...
Java编程语言在创建图形用户界面(GUI)时,经常需要用到图像处理功能,其中包括对图片的半透明效果处理。本资源包“Java半透明图片实现的步骤及源代码.rar”提供了Swing程序和工具类,帮助开发者快速实现半透明图片...
### Java 7新特性中文介绍 #### 一、概述 随着Java 7的发布,业界迎来了一次重大的技术革新。作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性...
标题中的“dwm透明防截图”是指Windows操作系统中的Desktop Window Manager (DWM)技术,用于实现窗口的透明化效果,并且这种透明化可以用来防止屏幕截图。DWM是Windows Vista及更高版本中引入的一个功能,它负责窗口...
在本项目中,我们关注的是一个使用Java编程语言编写的透明背景时钟程序,这是针对学生的一次实验作业或课程设计。在这个项目中,开发者利用Eclipse IDE来编写和调试代码,Eclipse是一款广泛使用的Java集成开发环境,...
7. **LZWEncoder.java**:LZW(Lempel-Ziv-Welch)是一种无损数据压缩算法,常用于GIF和TIFF图像格式。这个文件可能包含了LZW编码过程的实现,用于压缩和写入图像数据。 总的来说,这个Java代码库提供了图片水印...
Java 7 Pocket Guide第二版是为Java 7语言和平台设计的,强调了Java 7的新特性。尽管现代编程语言迅速发展,但Java 7的介绍仍然对于掌握基础概念、设计模式以及语言的核心特性和工具具有重要意义。 在Java平台组件...
### Java 7 新特征介绍 #### 一、概述 Java Platform Standard Edition 7(简称Java SE 7或Java 7)是Java平台的一个重要版本,它引入了一系列的新特性和改进,旨在提高开发效率、增强安全性以及提升性能。本文将...
7. **调试与优化**:在开发过程中,学习者还需要学会使用Java的调试工具,找出并修复代码中的错误,同时优化性能,确保Applet在各种环境下流畅运行。 通过分析和实现这个Java Applet小游戏拼图,开发者不仅可以加深...
7. **示例代码**:实现透明窗体的示例代码通常包括创建一个JFrame实例,设置其不透明性,然后设置透明度。例如: ```java import javax.swing.JFrame; import java.awt.Color; import java.awt.Transparency; ...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...