1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
public class Boutonperso extends JButton implements MouseListener
{
private static final long serialVersionUID = -8188261768545407337L;
public Boutonperso(Action a)
{
super(a);
setContentAreaFilled(false);
setForeground(Color.black);
this.setBorder(BorderFactory.createEmptyBorder());
this.addMouseListener(this);
}
protected void paintComponent(Graphics g)
{
int w = getWidth();
int h = getHeight();
Graphics2D g2d=(Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
RoundRectangle2D.Float r2d =new RoundRectangle2D.Float(0, 0, w, h,100,100);
g2d.clip(r2d);
GradientPaint gradient = new GradientPaint(0, 0, Color.white, 0, h, Color.LIGHT_GRAY, true);
g2d.setPaint(gradient);
g2d.fillRect(0, 0, w, h);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_OFF);
super.paintComponent(g);
}
public void mouseClicked(MouseEvent e)
{
System.out.println("clicked");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("mouseentered");
}
public void mouseExited(MouseEvent e)
{
System.out.println("mouseExited");
}
public void mousePressed(MouseEvent e)
{
System.out.println("mousepressed");
}
public void mouseReleased(MouseEvent e)
{
System.out.println("mousereleased");
}
} |
Partager