Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public interface ComportamentoBotao {
  2.     public void executarComportamento();
  3. }
  4.  
  5. public class Button {
  6.     private ComportamentoBotao comportamento = null;
  7.     public void setComportamento(ComportamentoBotao c) {
  8.         comportamento = c;
  9.     }
  10.  
  11.     //Método chamado pela interface gráfica quando o botão for clicado
  12.     public void dispararEvento() {
  13.         comportamento.executarComportamento();
  14.     }
  15. }
  16.  
  17. //Na hora de usar você deveria declarar classes para cada um dos botões para depois usá-los
  18. public class ComportamentoBotao1 implements ComportamentoBotao {
  19.     public void executarComportamento() {
  20.         //comportamento do botão
  21.     }
  22. }
  23.  
  24. public class ComportamentoBotao2 implements ComportamentoBotao {
  25.     public void executarComportamento() {
  26.         //comportamento do botão 2
  27.     }
  28. }
  29.  
  30. public class ComportamentoBotao3 implements ComportamentoBotao {
  31.     public void executarComportamento() {
  32.         //comportamento do botão 3
  33.     }
  34. }
  35.  
  36. public class ComportamentoBotao4 implements ComportamentoBotao {
  37.     public void executarComportamento() {
  38.         //comportamento do botão4
  39.     }
  40. }
  41.  
  42. Button b1 = new Button();
  43. b1.setComportamento(new ComportamentoBotao1());
  44.  
  45. Button b2 = new Button();
  46. b2.setComportamento(new ComportamentoBotao2());
  47.  
  48. Button b3 = new Button();
  49. b3.setComportamento(new ComportamentoBotao3());
  50.  
  51. Button b4 = new Button();
  52. b4.setComportamento(new ComportamentoBotao4());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement