SHOW:
|
|
- or go back to the newest paste.
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 | - | } |
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()); |