Package mdlaf.animation
Class MaterialUITimer
- java.lang.Object
-
- mdlaf.animation.MaterialUITimer
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.util.EventListener,MaterialMouseHover
public class MaterialUITimer extends java.lang.Object implements java.awt.event.ActionListener, MaterialMouseHover
This class implement a complex mouse hover event with a timerThis event call component.setBackground() inside the timer it should be managed the live cycle more complex
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMaterialUITimer(javax.swing.JComponent component, java.awt.Color to, int steps, int interval)Dont use the !component.isEnabled() how check in the builder if the component born disabled the mouse hover will never install
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent ae)booleanisRunning()voidmouseClicked(java.awt.event.MouseEvent me)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent me)voidmouseExited(java.awt.event.MouseEvent me)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent me)voidmouseReleased(java.awt.event.MouseEvent me)protected voidstopTimer()Include inside the function the logic to disable the timer with all control on null object.
-
-
-
Method Detail
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent me)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent me)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent me)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ae)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent me)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent me)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
stopTimer
protected void stopTimer()
Include inside the function the logic to disable the timer with all control on null object.!! DONT USE THIS METHOD IN OTHER PLACE WHEN IS CHECKED THE COMPONENT IS DISABLED !! THIS METHOD IS ONLY TO CHECK IF THE TIMER IS A VALID INSTANCE. !! Fro example: if you insert this method inside the actionPerformed, you will introduce the bug inside button when the button have been disabled after click.
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceMaterialMouseHover
-
-