- knop icons cachen om echte togglers mogelijk te maken - rij if...elseif equals statements met een ButtonList loop korter maken? - sliders afhandelen - feedback terugsturen - naamgeving aanpassen
34 lines
962 B
Java
34 lines
962 B
Java
package pm.device.panel;
|
|
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseListener;
|
|
|
|
import javax.swing.JButton;
|
|
|
|
public class HoldButton extends JButton implements MouseListener {
|
|
protected static final long serialVersionUID = 1L;
|
|
|
|
protected HoldButtonListener holdButtonListener;
|
|
|
|
public HoldButton(HoldButtonListener holdButtonListener) {
|
|
this.holdButtonListener = holdButtonListener;
|
|
addMouseListener(this);
|
|
}
|
|
|
|
public void mousePressed(MouseEvent event) {
|
|
if (event.getButton() == MouseEvent.BUTTON1) {
|
|
holdButtonListener.buttonPressed(this);
|
|
}
|
|
}
|
|
|
|
public void mouseReleased(MouseEvent event) {
|
|
if (event.getButton() == MouseEvent.BUTTON1) {
|
|
holdButtonListener.buttonReleased(this);
|
|
}
|
|
}
|
|
|
|
public void mouseClicked(MouseEvent event) {}
|
|
public void mouseEntered(MouseEvent event) {}
|
|
public void mouseExited(MouseEvent event) {}
|
|
}
|