Ren*_*hya 42 java swing jbutton
是否可以使JButton透明(包括边框)而不是文本?我扩展了swing的JButton并覆盖了这个:
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0));
super.paint(g2);
g2.dispose();
}
Run Code Online (Sandbox Code Playgroud)
但它使一切都透明,包括文本.谢谢.
cam*_*ckr 107
button.setOpaque(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);
Run Code Online (Sandbox Code Playgroud)
jjn*_*guy 11
以下应该做的伎俩.
public class PlainJButton extends JButton {
public PlainJButton (String text){
super(text);
setBorder(null);
setBorderPainted(false);
setContentAreaFilled(false);
setOpaque(false);
}
// sample test method
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel pane = new JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pane.add(new PlainJButton("HI!!!!"));
frame.add(pane);
frame.pack();
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
83550 次 |
最近记录: |