Tag: 透明度

在Java 6和Java 7中使用透明窗口

我正在开发Java 6 (1.6.0_24)中的应用程序,它使用透明的JFrame来获取消失的动画。 这是我的代码: public static void slowDisappearWindowAction(Window source, int milisSlow, int milisFast) throws InterruptedException{ float level = 1.0f; //slow effect -> 50% for(int i=0; i 0% for(int i=0; i<8 ; i++){ level=level-0.05f; AWTUtilities.setWindowOpacity(source,level); Thread.sleep(milisFast); } AWTUtilities.setWindowOpacity(source,0.1f); } 它在我的机器上工作正常,但是当我在安装了Java 7另一台PC上进行测试时,我遇到了错误: Exception in thread “AWT-EventQueue-0” java.awt.IllegalComponentStateException: The frame is decorated at java.awt.Frame.setOpacity(Unknown Source) at java.awt.Window$1.setOpacity(Unknown Source) […]

创建一个可以点击的JFrame

我正在尝试创建一个用户可以点击的jframe。 我不是在寻找不透明而是透明度。 我需要一个适用于所有操作系统而不仅仅是Windows的解决方案,因为我无法使用 WindowUtils.setWindowTransparent(frame, true); WindowUtils.setWindowAlpha(frame, 0.6f); 要么 AWTUtilities.setWindowOpaque(this, false); AWTUtilities.setWindowOpacity(this, 0.8f); 我可以单独用java来完成这个吗? 如果有一个我必须使用的库,那没关系。 编辑:我有我的jframe未修饰,这是它的代码。 frame = new JDialog(); frame.setUndecorated(true); frame.setVisible(true); frame.setOpacity(Shared.opacity); frame.setLocation(0, 0); frame.setSize(Shared.screenWidth, Shared.screenHeight); 当我说用户可以点击我的意思是,如果我的框架在顶部,但他们有一个窗口在我的下面,点击我的将使一个在顶部。

Java Swing图形故障处理透明度和图像

所以我有这个登录表单,我有一张“用户照片”。 我试图这样做,以便当您将鼠标hover在照片区域上时,将出现带有彩色背景的透明标签(以显示“选择照片”的效果)。 它看起来像这样: 一旦你将鼠标移开,它就会被“取消选择”。 现在我的问题是,如果您先将鼠标hover在登录按钮上,然后将鼠标移到照片上,则会出现“幽灵登录按钮”。 它看起来像这样: 我不知道为什么会这样。 有人可以帮忙吗? 这是相关的代码: package com.stats; public class Stats extends JFrame implements Serializable { private JLabel fader; public Stats() { try { Image image = ImageIO.read(new File(System.getenv(“APPDATA”) + “\\Stats\\Renekton_Cleave.png”)); JLabel labelUserPhoto = new JLabel(new ImageIcon(image)); fader = new JLabel(); fader.setBounds(97, 44, 100, 100); fader.setOpaque(true); fader.setBackground(new Color(0, 0, 0, 0)); labelUserPhoto.setBounds(97, […]

使JLabel背景再次透明

我有一个JLabel,当鼠标进入它时会改变它的背景颜色。 我遇到的问题是我希望JLabel在鼠标退出后变得透明。 有没有我可以用来完成这个的声明?

是否可以在javafx中使用透明的实用程序阶段?

我知道你可以设置一个阶段来实现一个实用程序样式“Stage.InitStyle(StageStyle.UTILITY);” 并且您可以将其设置为具有透明样式“Stage.InitStyle(StageStyle.TRANSPARENT);” 但你能同时在同一个舞台吗? 我很累,因为舞台在开始菜单中没有显示为窗口,我希望舞台不可见,这样你才能看到场景。