Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
54
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ê precisa apenas declarar classes internas anonimas
  18.  
  19. Button b1 = new Button();
  20. b1.setComportamento(new ComportamentoBotao1(){
  21.     public void executarComportamento() {
  22.         //comportamento do botão
  23.     }
  24. });
  25.  
  26. Button b2 = new Button();
  27. b2.setComportamento(new ComportamentoBotao2() {
  28.     public void executarComportamento() {
  29.         //comportamento do botão 2
  30.     }
  31. });
  32.  
  33. Button b3 = new Button();
  34. b3.setComportamento(new ComportamentoBotao3() {
  35.     public void executarComportamento() {
  36.         //comportamento do botão 3
  37.     }
  38. });
  39.  
  40. Button b4 = new Button();
  41. b4.setComportamento(new ComportamentoBotao4(){
  42.     public void executarComportamento() {
  43.         //comportamento do botão4
  44.     }
  45. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement