ButtonListener.java 540 B

123456789101112131415161718192021222324252627
  1. package view;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. interface ButtonListener {
  5. public void buttonPressed();
  6. public void buttonReleased();
  7. }
  8. class Button {
  9. List<ButtonListener> listeners = new ArrayList<ButtonListener>();
  10. public void addButtonListener(ButtonListener toAdd) {
  11. listeners.add(toAdd);
  12. }
  13. public void buttonPress() {
  14. for (ButtonListener bt : listeners)
  15. bt.buttonPressed();
  16. }
  17. public void buttonRelease() {
  18. for (ButtonListener bt : listeners)
  19. bt.buttonReleased();
  20. }
  21. }