1
1
package mdlaf .components .button ;
2
2
3
- import javafx .scene .paint .Material ;
4
3
import mdlaf .animation .MaterialUIMovement ;
5
4
import mdlaf .utils .MaterialColors ;
6
5
import mdlaf .utils .MaterialDrawingUtils ;
7
6
8
7
import javax .swing .AbstractButton ;
9
8
import javax .swing .JComponent ;
10
9
import javax .swing .UIManager ;
11
- import javax .swing .event .ChangeEvent ;
12
- import javax .swing .event .ChangeListener ;
13
10
import javax .swing .plaf .ComponentUI ;
14
11
import javax .swing .plaf .basic .BasicButtonUI ;
15
12
import java .awt .*;
13
+ import java .awt .event .MouseAdapter ;
14
+ import java .awt .event .MouseEvent ;
16
15
17
16
public class MaterialButtonUI extends BasicButtonUI {
18
17
@@ -30,7 +29,7 @@ public void installUI (JComponent c) {
30
29
button .setBackground (UIManager .getColor ("Button.background" ));
31
30
button .setForeground (UIManager .getColor ("Button.foreground" ));
32
31
button .setFont (UIManager .getFont ("Button.font" ));
33
- button .addChangeListener (new EffectButton ());
32
+ button .addMouseListener (new EffectButton ());
34
33
button .setCursor (Cursor .getPredefinedCursor (Cursor .HAND_CURSOR ));
35
34
}
36
35
@@ -51,16 +50,14 @@ private void paintBackground (Graphics g, JComponent c) {
51
50
g .fillRoundRect (0 , 0 , c .getWidth (), c .getHeight (), 7 , 7 );
52
51
}
53
52
54
- private class EffectButton implements ChangeListener {
53
+ private class EffectButton extends MouseAdapter {
55
54
56
55
@ Override
57
- public void stateChanged ( ChangeEvent e ) {
56
+ public void mouseEntered ( MouseEvent e ) {
58
57
JComponent component = (JComponent ) e .getSource ();
59
58
if (UIManager .getBoolean ("Button.mouseHoverEnable" )){
60
59
MaterialUIMovement .add (component , MaterialColors .bleach (UIManager .getColor ("Button.mouseHoverColor" ), (float ) 0.1 ), 5 , 1000 / 30 );
61
60
}
62
61
}
63
-
64
-
65
62
}
66
63
}
0 commit comments