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

使JFrame透明但是里面的组件不透明

    博客分类:
  • java
阅读更多
jdk7 中可以 通过设置 一个 带有 alpha的背景色来设置窗口 透明/半透明。
frame.setUndecorated(true);
frame.setBackground(new Color(0,0,0,0));

如果你使用的是最丑的 Metal 观感,可以 使用 JFrame.setDefaultLookAndFeelDecorated(true);

--------------------------------------
java setUndecorated(true)出错 

this.setUndecorated(true);

出现错误Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is displayable.

解决办法

this.dispose();

this.setUndecorated(true);

转自http://bbs.csdn.net/topics/370132863
http://huoluotongjie.blog.163.com/blog/static/188993022201161831258253/
分享到:
评论

相关推荐

    JFrame边框阴影效果,窗口透明,组件不透明

    为了实现组件不透明,我们需要覆盖`paintComponent()`方法,确保每个组件的背景色是不透明的。同时,还要处理鼠标事件,因为透明窗口可能会导致鼠标事件传递异常。 接下来,我们关注如何添加阴影边框。在Java中,...

    java jframe透明代码

    ### Java JFrame 透明效果实现详解 #### 一、引言 在GUI开发中,有时我们需要为应用程序添加一些视觉上的特效来提升用户体验。其中,实现窗口的透明度调节就是一种非常实用且炫酷的功能。本文将详细介绍如何利用...

    JFrame设置背景色注意的事项

    然后,将这些容器添加到`JFrame`中,并确保它们设置为不透明,以便图像可以正常显示。 ### 结论 在处理`JFrame`背景色设置时,重要的是理解其内部结构以及如何通过设置透明度来显示底层背景。通过遵循上述步骤,...

    JFrame实现JDialog的效果,实现模式窗口

    2. **设置不透明度**:默认情况下,`JFrame`是完全不透明的,但我们可以使用`setOpacity()`方法来改变其透明度,使其看起来像半透明的对话框。 3. **设置关闭操作**:通过`setDefaultCloseOperation()`方法,我们...

    Swing 实现透明窗体

    // 设置组件不透明 // 设置窗口透明度 if (frame instanceof Window) { ((Window)frame).setOpacity(0.8f); } // 获取支持透明的图形设备 GraphicsDevice gd = GraphicsEnvironment....

    java 透明界面 java 透明界面

    - `setWindowOpacity(Component c, float opacity)`: 设置指定组件(窗口)的透明度,参数`opacity`取值范围为0.0到1.0之间,其中0.0表示完全透明,1.0表示完全不透明。 - **使用限制** - `AWTUtilities`类仅...

    JButton设置透明

    但是,对于`JButton`而言,简单地将其设置为不透明并不能实现真正的透明效果。这是因为按钮通常需要显示文字或图标,这些元素需要一个清晰的背景来确保可读性和可见性。如果直接使用`setOpaque(false)`,则可能会...

    Jwindow 半透明效果案例

    0.0表示完全透明,1.0表示完全不透明。例如,我们可以设置`setOpacity(0.5f)`来让窗口变得半透明。 在描述中提到了`jtable`,`JTable`是Java Swing中的一个组件,用于显示和编辑表格数据。我们可以将`JTable`添加到...

    Java Swing中的任意形状透明JFrame

    接下来,为了实现透明效果,我们需要利用`JFrame`的`setOpaque(false)`方法使其不透明,并设置`getRootPane().getLayeredPane().setOpaque(false)`以确保层叠面板也是透明的。然后,我们可以通过`setAlpha(float ...

    Java创建透明与任意形状窗口

    Transparency接口允许组件(如JFrame)设置其透明度级别。在JDK6中,JComponent类添加了对透明窗口的支持,通过setOpaque(false)方法可以将窗口设置为不透明,从而实现部分或完全透明的效果。 透明窗口的创建步骤...

    Swing实现半透明窗口的Sample

    如果支持,我们便设置窗口为不透明(`setOpaque(false)`),然后创建一个`AlphaComposite`实例,它决定了窗口的透明度级别。`AlphaComposite.SRC_OVER, 0.7f`意味着前景色(窗口内容)与背景色按70%的比例混合。最后...

    怎样透明Java窗体.docx

    `setOpacity()`方法接收一个浮点数参数,范围在0.0(完全透明)到1.0(完全不透明)之间。 同时,为了美观,可以在`setOpacity()`方法中设置窗体的一些其他属性,如大小、位置和是否可调整大小。还可以修改滑块的...

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

    Alpha通道负责控制像素的透明度,值范围为0到255,其中0表示完全透明,255表示完全不透明。Java中可以通过设置像素的Alpha值来改变其透明度。 3. AWT中的AlphaComposite: Java AWT库提供了一个名为`...

    swing窗体外观皮肤

    在Java的Swing库中,开发图形用户界面(GUI)时,我们经常使用JFrame、JPanel等组件来创建窗口和控件。然而,Swing的默认外观可能并不符合所有人的审美需求,它通常看起来比较朴素,缺乏现代应用程序的美观感。针对...

    原创,java写的一个便笺

    2. **透明效果**:Java Swing支持组件的透明性,这需要JFrame或任何顶级容器启用透明特性。通过调用`setOpaque(false)`方法,可以使得组件本身不透明,然后通过调整组件的alpha值,实现不同程度的透明效果。同时,...

    JAVA做的时钟,很漂亮

    在Swing中,可以使用setOpaque(false)方法使组件不透明,然后通过AlphaComposite在绘制时调整透明度。在JavaFX中,Scene或Pane的透明度可以通过setOpacity()方法设置。这需要对图形渲染有深入理解,因为透明度处理...

    基于Java的实现移动的遮照效果.zip

    在Java中,可以使用`setOpaque(false)`方法使组件透明,并通过`setAlpha(float)`调整组件的透明度,其中0表示完全透明,1表示完全不透明。 7. **自定义组件**: - 为了实现特定的遮照效果,可能需要创建一个自定义...

    Swing特效-渐显效果

    在这个例子中,我们创建了一个Timer,每10毫秒执行一次,增加组件的透明度直到达到255(完全不透明)。`setOpaque(false)`使组件变为半透明,而`setAlpha()`则设置组件的透明度。在`paintComponent`方法中,我们使用...

    Window_show_java_window.show_show_

    Java允许设置组件的不透明性,可以使用`setOpaque(false)`来使组件变得半透明。然后通过`setAlpha(float)`方法设定透明度级别,值范围在0.0(完全透明)到1.0(完全不透明)之间。 4. **Bounds and Location**:...

    JAVA创建不规则窗口

    4. **半透明效果**: 要实现半透明窗口,可以调用`JFrame`的`setOpacity(float opacity)`方法,其中`opacity`参数值范围在0.0f(完全透明)到1.0f(完全不透明)之间。需要注意的是,此特性在Java 6 Update 10及以上...

Global site tag (gtag.js) - Google Analytics