2

私は新しいcom.sun.awt.AWTUtilitiesクラスを使用しており、興味をそそられています。私は完全に動作するようになりましたが、 や などの個々のコンポーネントの不透明度を変更する方法があるかcom.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f)どうか疑問に思っています。javax.swing.JInternalFramejavax.swing.JButton

4

1 に答える 1

1

これを試して:

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(); 
        } 
}
于 2010-11-15T02:07:35.397 に答える