我一直在使用新的com.sun.awt.AWTUtilities类,我对它很感兴趣。我让com.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f)完美地工作了,但现在我想知道是否有任何方法可以改变单个组件的不透明度,比如javax.swing.JInternalFrame或javax.swing.JButton。
发布于 2010-11-15 10:07:35
试试这个:
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();
}
}https://stackoverflow.com/questions/4180881
复制相似问题