`
wuzijingaip
  • 浏览: 334133 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java7 透明

阅读更多
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
分享到:
评论

相关推荐

    JAVA7新特性透明窗体代码

    Java 7通过`java.awt.Window`类的`setOpacity()`方法实现了窗口透明性。这个方法允许开发者设置窗口的不透明度,参数范围从0.0(完全透明)到1.0(完全不透明)。例如,你可以这样设置一个窗口为50%的透明度: ```...

    java+png透明图片处理方法

    7. **KavaTools.zip**可能是一个包含额外图像处理工具的库,可能包括处理PNG透明度的方法。 8. **其他文件**: `实例28 图片的处理.rar`和`3438_files`、`80922_files`、`2502_files`这些文件可能包含的是实际的代码...

    javapng透明图片缩略

    在Java编程中,生成PNG透明图片的缩略图是一项常见的任务,特别是在开发图形用户界面、网站或移动应用时。PNG格式因其支持透明度而受到欢迎,但缩略图的生成需要考虑保持图像质量和透明效果。以下是一些关于如何在...

    java窗体透明

    在Java编程中,窗体透明化是一个常见的需求,特别是在创建具有现代感的用户界面时。在Java中,我们可以使用特定的API来实现这一效果。在本文中,我们将深入探讨如何在Java中创建透明窗体以及如何同时使用进度条组件...

    Java图片加水印,支持旋转和透明度设置

    总之,Java图片加水印并支持旋转和透明度设置是一个综合性的图像处理任务,涉及到Java的图形API,包括图像加载、绘制、旋转和透明度调整等技术。熟练掌握这些知识对于开发复杂的图像处理应用是至关重要的。在实际...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    Java半透明图片实现的步骤及源代码.7z

    在Java编程语言中,实现半透明图片涉及到对颜色 alpha 值的理解以及使用特定的图形API。半透明图片,也称为具有透明度的图片,其背景可以透过图像的一部分看到。以下是一个详细的步骤来实现这个功能,并附带源代码...

    JAVA7新特性介绍(官方公布)中文版[参照].pdf

    Java 7是Java平台标准版的一个重要更新,它引入了一系列的新特性和改进,旨在提高开发者的效率、增强程序性能以及扩展平台的可用性。以下是Java 7的一些关键新特性: 1. **Nimbus Look & Feel**: Java 7引入了...

    Java EE 7 API Documentation 官方英文版(html)

    5. **JPA (Java Persistence API)**:JPA是对象关系映射(ORM)的标准,使得Java对象可以透明地与数据库交互。Java EE 7中的JPA 2.1增加了对多租户的支持,以及对查询结果缓存的改进。 6. **JSF (JavaServer Faces)...

    Java半透明图片实现的步骤及源代码.rar

    Java编程语言在创建图形用户界面(GUI)时,经常需要用到图像处理功能,其中包括对图片的半透明效果处理。本资源包“Java半透明图片实现的步骤及源代码.rar”提供了Swing程序和工具类,帮助开发者快速实现半透明图片...

    Java7新特性中文介绍

    ### Java 7新特性中文介绍 #### 一、概述 随着Java 7的发布,业界迎来了一次重大的技术革新。作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性...

    dwm透明防截图,dw图片透明度,Java

    标题中的“dwm透明防截图”是指Windows操作系统中的Desktop Window Manager (DWM)技术,用于实现窗口的透明化效果,并且这种透明化可以用来防止屏幕截图。DWM是Windows Vista及更高版本中引入的一个功能,它负责窗口...

    透明背景的时钟程序,java实验作业,课程设计

    在本项目中,我们关注的是一个使用Java编程语言编写的透明背景时钟程序,这是针对学生的一次实验作业或课程设计。在这个项目中,开发者利用Eclipse IDE来编写和调试代码,Eclipse是一款广泛使用的Java集成开发环境,...

    java图片附加水印源码

    7. **LZWEncoder.java**:LZW(Lempel-Ziv-Welch)是一种无损数据压缩算法,常用于GIF和TIFF图像格式。这个文件可能包含了LZW编码过程的实现,用于压缩和写入图像数据。 总的来说,这个Java代码库提供了图片水印...

    Java 7 Pocket Guide 2nd Edition

    Java 7 Pocket Guide第二版是为Java 7语言和平台设计的,强调了Java 7的新特性。尽管现代编程语言迅速发展,但Java 7的介绍仍然对于掌握基础概念、设计模式以及语言的核心特性和工具具有重要意义。 在Java平台组件...

    Java7 新特征介绍(有插图)

    ### Java 7 新特征介绍 #### 一、概述 Java Platform Standard Edition 7(简称Java SE 7或Java 7)是Java平台的一个重要版本,它引入了一系列的新特性和改进,旨在提高开发效率、增强安全性以及提升性能。本文将...

    java applet小游戏拼图

    7. **调试与优化**:在开发过程中,学习者还需要学会使用Java的调试工具,找出并修复代码中的错误,同时优化性能,确保Applet在各种环境下流畅运行。 通过分析和实现这个Java Applet小游戏拼图,开发者不仅可以加深...

    Swing 实现透明窗体

    7. **示例代码**:实现透明窗体的示例代码通常包括创建一个JFrame实例,设置其不透明性,然后设置透明度。例如: ```java import javax.swing.JFrame; import java.awt.Color; import java.awt.Transparency; ...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics