Normand Briere
2019-09-10 5e1c410f8b99d246d1bbf828bbd8445bb716feeb
cButton.java
....@@ -22,11 +22,16 @@
2222 }
2323 }
2424
25
- cButton(javax.swing.ImageIcon icon, boolean border)
25
+ cButton(javax.swing.ImageIcon icon, boolean border, boolean fit)
2626 {
2727 super(icon);
2828
29
- setMargin(new java.awt.Insets(1, 10, 1, 10)); // ??
29
+ assert(border);
30
+
31
+ //setMargin(new java.awt.Insets(1, 10, 1, 10)); // ??
32
+
33
+ if (icon != null && fit)
34
+ this.image = icon.getImage();
3035
3136 //result = new JButton( icon );
3237 //result.setBorderPainted( false );
....@@ -42,4 +47,20 @@
4247 //setBorder(null); //new javax.swing.border.EmptyBorder(0,0,0,0));
4348 }
4449 }
50
+
51
+ private java.awt.Image image;
52
+
53
+ //@Override
54
+ protected void paintComponent(java.awt.Graphics g)
55
+ {
56
+ if (image != null)
57
+ {
58
+ //if (getWidth() > image.getWidth(null) + 8)
59
+ {
60
+ g.drawImage(image, 0,0, this.getWidth()-1, this.getHeight()-1, this);
61
+ }
62
+ }
63
+ else
64
+ super.paintComponent(g);
65
+ }
4566 }