java - Java 中的透明度

标签 java transparency awt awtutilities

我一直在使用新的 com.sun.awt.AWTUtilities 类并且对此很感兴趣。我让 com.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f) 完美地工作,但我现在想知道是否有任何方法可以改变单个组件的不透明度,例如 javax.swing.JInternalFramejavax.swing.JButton

最佳答案

试试这个:

class TransparentButton extends JButton {
        public TransparentButton(String text) { 
            super(text);
            setOpaque(false); 
        } 

        public void paint(Graphics g) { 
            Graphics2D g2 = (Graphics2D) g.create(); 
            g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); 
            super.paint(g2); 
            g2.dispose(); 
        } 
}

关于java - Java 中的透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4180881/

相关文章:

c# - 在单个项目中使用多个平台

java - Backendless - 我应该从服务订阅 channel 吗?

css - 为什么某些图像在移动版 Firefox 中显示为假颜色?

php - 'imagecolorat' 和透明度

java - JOGL 2.0 的 GLProfile 中的空指针异常

java - 将 Shape 从 awt 转换为 javafx 中的 Shape

java - 如何用正则表达式替换组的内容

java - Primefaces:ImageCropper - 发生转换错误 - croppedImage 为空

iphone - 以编程方式将 UIBarButtonItem View 更改为透明

java - 调整大小代码与鼠标移动不对应