`

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 实现半透明颜色渐变功能。

    swing组件透明拖动

    在Java的Swing库中,实现组件的透明拖动是一项常用的功能,这使得用户界面更加美观和交互友好。Swing提供了丰富的组件库,允许开发者创建复杂的GUI应用,并且支持自定义外观和行为。本篇文章将深入探讨如何在Swing中...

    Swing 实现透明窗体

    在Java编程语言中,Swing是一个用于构建图形用户界面(GUI)的库,它是Java Foundation Classes(JFC)的一部分。Swing提供了丰富的组件集,包括按钮、文本框、菜单等,使得开发者能够创建功能丰富的桌面应用程序。...

    Swing实现半透明窗口的Sample

    在Swing中,你可以通过设置`JFrame`或`JWindow`的`setOpacity()`方法来调整窗口的透明度。 代码示例: ```java import javax.swing.JFrame; import java.awt.AlphaComposite; import java.awt....

    swing透明切换

    然后,可以使用`setAlpha()`方法设置组件的透明度级别。 4. **Graphics2D和Composite** 在Java中,绘制图形时,`java.awt.Graphics2D`对象是主要的绘图工具。`Graphics2D`允许我们设置绘图的复合操作,即`...

    java 透明界面 java 透明界面

    ### Java 实现透明界面知识点详解 #### 一、概述 ...利用Swing组件结合`AWTUtilities`,能够快速实现具有透明度调整功能的界面。开发者可以根据实际需求进一步优化和完善代码逻辑,以满足不同的应用场景。

    用swing实现的QQ界面

    为了实现更加美观的界面,还可以使用JLayeredPane和AlphaComposite来实现透明效果,或者使用自定义的Paint方法绘制复杂图形。 在实现过程中,还需要考虑到线程安全问题,因为Swing不是线程安全的。这意味着所有的...

    swing 中Jtable例子

    这些示例可以帮助你更好地理解如何在实际项目中运用这些技术,提高用户界面的美观度和易读性。 总结来说,`JTable`在Swing中提供了强大的功能来展示和处理表格数据。通过自定义`TableCellRenderer`,我们可以实现...

    JScrollPane设置透明

    总之,通过设置`JScrollPane`和`JViewport`的不透明属性为`false`,可以实现Swing图形界面中的透明滚动效果。这种技巧在设计高级用户界面时非常有用,能够创造出更丰富和多样的视觉体验。不过,透明设置需谨慎,以免...

    Swing三个漂亮实例

    `setOpaque(false)`方法可以使组件变为透明,然后通过`setOpacity(float alpha)`方法设置组件的透明度,其中0.0表示完全透明,1.0表示完全不透明。这个特性使得Swing组件可以创建出更富有层次感和视觉吸引力的界面...

    swing圆角矩形按钮

    这将涉及Swing的基本概念、自定义组件的方法以及如何实现特定的视觉效果。 ### Swing简介 Swing是Java平台的一个图形用户界面工具包,它提供了用于开发桌面应用程序的丰富的UI组件集合。与AWT不同,Swing组件不...

    swing窗体外观皮肤

    在Swing中,我们可以通过JRootPane的setGlassPane方法来设置一个透明的Glass Pane,然后在Glass Pane上实现透明度控制。例如: ```java JRootPane rootPane = frame.getRootPane(); rootPane.setGlassPane(new ...

    美得让人震撼的swing效果

    这打破了“Swing界面丑”的刻板印象,使得界面可以适应各种设计风格和品牌需求。 此外,Swing还支持动画和动态效果。例如,可以使用javax.swing.Timer类创建定时器,结合SwingUtilities.invokeLater或SwingWorker来...

    SWING_swing_JavaSwing_

    8. **组件的透明度**: Swing允许设置组件的透明度,这为创建更具吸引力的用户界面提供了可能性。 9. **JFrame和JDialog**: JFrame是Swing中最基本的顶级容器,用于承载其他组件并构成一个窗口应用。而JDialog则用来...

    淡入淡出式显示Swing容器组件

    - 创建`Graphics2D`对象,并通过`setComposite`方法设置透明度,其中`AlphaComposite.SRC_OVER`表示源图像覆盖目标图像的效果。 - 调用父类的`paint`方法,进行实际的渲染。 - 如果组件未处于动画状态,则初始化...

    Java_swing.rar_JavaSwing_swing

    例如,JButton 可以添加ActionListener来响应用户的点击事件,通过setPreferredSize()方法可以调整组件大小,通过setOpaque()方法可以控制组件的透明度。 此外,Swing 还支持布局管理器,如FlowLayout、...

    Java Swing中的任意形状透明JFrame

    然后,我们可以通过`setAlpha(float value)`方法设置透明度,其中0表示完全透明,1表示完全不透明。在Java 6之后的版本,`java.awt.GraphicsConfiguration`提供了`createCompatibleVolatileImage(int width, int ...

    java 截屏 swing

    6. **颜色和透明度**: Java提供了Color类来表示颜色,同时Graphics2D允许设置混合颜色和透明度,以实现阴影效果。在这个应用中,可能会用到Color和AlphaComposite来创建半透明的阴影。 7. **AWTpicture.java**: 这...

    swing rich client

    Swing Rich Client是一种基于Java Swing库的高级用户界面开发框架,它允许开发者创建功能丰富、交互性强、视觉效果出众的桌面应用程序。Swing是Java Standard Edition(Java SE)的一部分,提供了一组组件和工具,...

Global site tag (gtag.js) - Google Analytics