Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package projet2;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.GradientPaint;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.JButton;
- public class Bouton extends JButton implements MouseListener{
- public Bouton(String str, Color bcolornorm, Color bcolorhover, Color bcolorclic){
- super(str);
- this.name = str;
- this.bcolor = bcolornorm;
- this.addMouseListener(this);
- }
- private String name;
- public Color bcolor;
- public Color bcolornorm;
- public Color bcolorhover;
- public Color bcolorclic;
- public void paintComponent(Graphics g){
- Graphics2D g2d = (Graphics2D)g;
- GradientPaint gp = new GradientPaint(0, 0, Color.blue, 0, 20, Color.cyan, true);
- g2d.setPaint(gp);
- g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
- g2d.setColor(this.bcolor);
- g2d.drawString(this.name, this.getWidth() / 2 - (this.getWidth()/ 2 /4), (this.getHeight() / 2) + 5);
- }
- public void mouseClicked(MouseEvent event) {}
- public void mouseEntered(MouseEvent event) {
- this.bcolor = this.bcolorhover;
- }
- public void mouseExited(MouseEvent event) {
- this.bcolor = this.bcolornorm;
- }
- public void mousePressed(MouseEvent event) {
- this.bcolor = this.bcolorclic;
- }
- public void mouseReleased(MouseEvent event) {
- this.bcolor = this.bcolorhover;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement