`

Swing界面透明设置方法

    博客分类:
  • Java
 
阅读更多

终极解决之道

经过反复的研究探索,终于获得了一个完美的解决方法:不用shape、不用抓图、不用workaround,真正的、彻底的、完全的、随意的在桌面上任意绘图、涂鸦、撒野,真正的属于程序员的Freedom!下面就来一起揭开这层窗户纸吧!

在程序中依次设置以下几个参数:

设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false); 
设置窗口无边缘:frame.setUndecorated(true); 
设置窗口的ContentPane为要显示的Pane:frame.setContentPane(myPane); 
在myPane中放置具体要显示的内容,也可以重载paint方法进行Java2D绘制。这些paint会直接发生在桌面背景上。 
 
分享到:
评论
1 楼 csdn_zuoqiang 2011-08-05  
import com.sun.awt.AWTUtilities;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setUndecorated(true);
        frame.setBounds(500, 500, 300, 300);
        AWTUtilities.setWindowOpaque(frame, false);

        JPanel pane = new JPanel() {

            @Override
            public void paint(Graphics g) {
                super.paint(g);

                g.setColor(Color.red);
                g.fill3DRect(10, 10, 100, 100, true);
            }
        };

        frame.setContentPane(pane);

        frame.setVisible(true);
    }
}

相关推荐

    java swing半透明和透明界面

    java swing 实现半透明颜色渐变功能。

    JScrollPane设置透明

    JScrollPane设置透明,swing图形界面

    swing透明切换

    java界面设计之,swing透明切换,使用户用起来更加舒服

    Swing Hacks[电子书+书中源码]

    Java编程语言一般是和重要的企业级应用程序联系在一起的,...\r\n 在Swing中构建分层、覆盖组件并灵活使用透明窗格屏蔽Swing接口内部的复杂细节和伸缩性。 ================================== 对学习SWING很有帮助!

    Swing跨平台外观littleluck.zip

    扁平化界面 滚动条悬浮的滚动面板 使用安卓点九绘图技术 简单且容易扩展 更多... 运行依赖 JDK 7 for littleluck ...

    JAVA SWING宾馆管理系统

    这是自己写的一个JAVA SWING 项目,实现了宾馆管理的基本功能,界面很好看(其中用了 窗体透明的类,同学们记得重新 构建下JRE环境)

    Java Swing中的任意形状透明JFrame

    在Windows平台上,为自定义JFrame创建Shape并在整个窗口上应用透明效果(0到1 alpha值)

    课程设计报告-java swing带GUI界面的图书管理系统.docx

    使用Java + MySQL设计,利用Java Swing设计窗体,将主窗体底层面板插入背景图片标签后,通过设置窗体转换为容器后再将容器转换为的面板为透明来实现设置背景图片。通过表格组件与数据库的交互来显示当前图书全部信息...

    课程设计-java swing带GUI界面的图书管理系统(源码 + Mysql数据库+报告).zip

    使用Java + MySQL设计,利用Java Swing设计窗体,将主窗体底层面板插入背景图片标签后,通过设置窗体转换为容器后再将容器转换为的面板为透明来实现设置背景图片。通过表格组件与数据库的交互来显示当前图书全部信息...

    java 日历控件 源码

    用java swing写的日历控件 可以在swing界面中使用的小工具 可以设置透明度、是否带装饰等

    java 精美 多人聊天系统

    2、其中所有涉及底层文件保存和用户信息保存采用了文件读写(该部分十分重要,是整个系统正常运作的基础,该部分由朋友完成),有需要使用数据库的朋友可以更换掉src\com\tlu\chat\dao中的方法内容即可; 3、数据...

    原创,java写的一个便笺

    自己用java写的一个便笺,实现了圆角边框、透明效果、更换背景图片,保存便笺记录。

    Java开发技术大全 电子版

    3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 3.8main()方法和命令行参数139 3.9结束方法141 3.10本地方法141 3.11本章小结144 第4章继承与多态145 4.1继承的基本原理145...

    一种基于Java企业内部及时通讯软件设计.doc

    一种基于Java企业内部及时通讯软件设计 摘要:基于Socket的局域网通讯软件能为企业局域网提供一种安全、快速的通信机制, 使用Java Swing 技术设计系统界面,以Derby作为数据库服务器,用Socket编程技术实现网络通讯...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例148 使用事件分配线程更新Swing控件 193 实例149 使用SwingWorker类完成耗时操作 194 第7章 反射与异常处理 195 7.1 反射的基础 196 实例150 实例化Class类的5种方式 196 实例151 获得Class对象表示实体的名称 ...

    Java源码包100个设计实例.zip

    Java图片加水印,支持旋转和透明度设置 Java圆形按钮实例代码,含注释 Java圆形电子时钟源代码 Java多用户聊天室程序(毕业设计).rar Java大型CERP进销存系统.rar Java存储与读取对象.rar Java局域网通信——飞鸽传...

Global site tag (gtag.js) - Google Analytics