Java-用简单方法创建透明窗口

简介: Java-用简单方法创建透明窗口

java中创建透明窗口,不仅可以达到自定义窗口形状的效果,甚至还可以用于显示动画,今天我来介绍一下如何最简单地创建透明窗口并显示我们的窗口组件。

其完整代码如下:

importjava.awt.*;
importjavax.swing.*;
publicclassGif {
publicstaticvoidmain(String[] args) {
JFramejf=newJFrame();
jf.setSize(512, 512);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setUndecorated(true);// 窗口去边框jf.setBackground(newColor(0, 0, 0, 0));// 设置窗口为透明色// 设置窗口背景ImageIconi=newImageIcon("gif\\1.gif");// 指定图片对象JLabelimgLabel=newJLabel(i);// 将背景图放在标签里。jf.getLayeredPane().add(imgLabel, newInteger(Integer.MIN_VALUE));// 将背景标签添加到jf窗口对象的LayeredPane面板里。imgLabel.setBounds(0, 0, i.getIconWidth(), i.getIconHeight());// 设置背景标签的位置Containercp=jf.getContentPane();
cp.setLayout(newBorderLayout());
        ((JPanel) cp).setOpaque(false);
jf.show();
    }
}

这里的重点是:jf.setBackground(new Color(0, 0, 0, 0));

通过JFramesetBackground方法,把JFrame窗体对象设置为透明色,实现窗体背景透明。

运行效果:

网络异常,图片无法展示
|

相关文章
|
6天前
|
Java
Java如何标记异步方法
【8月更文挑战第13天】Java如何标记异步方法
15 1
|
13天前
|
安全 机器人 Java
|
6天前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
2天前
|
存储 Java
|
1天前
|
Java
java开启线程的四种方法
这篇文章介绍了Java中开启线程的四种方法,包括继承Thread类、实现Runnable接口、实现Callable接口和创建线程池,每种方法都提供了代码实现和测试结果。
java开启线程的四种方法
|
12天前
|
存储 Java 编译器
Java 基础语法-方法
Java 基础语法-方法
28 12
|
7天前
|
Java
Java aop 如何获取方法的参数体
【8月更文挑战第12天】Java aop 如何获取方法的参数体
31 2
|
12天前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
39 8
|
12天前
|
Java API 开发者
Java中的Lambda表达式:简化代码的现代方法
Lambda表达式,这一Java 8引入的特性,为开发者提供了一种更加紧凑、易读的编码风格。本文将深入探讨Lambda表达式的概念、使用场景以及它如何改变我们处理集合、线程和函数式接口的方式,旨在帮助读者理解并有效利用Lambda表达式来优化他们的Java代码。
|
10天前
|
机器学习/深度学习 算法 Java
Java调用Python方法
【8月更文挑战第7天】