Прозрачность в Java
Я использую новый com.sun.awt.AWTUtilities
класс и заинтригован. я получил com.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f)
работать отлично, но теперь мне интересно, есть ли способ изменить непрозрачность отдельного компонента, например javax.swing.JInternalFrame
или же javax.swing.JButton
,
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();
}
}