Sunteți pe pagina 1din 2

Para adicionar componentes a janela usamos o mtodo add, a classe JButton represen ta um boto na tela que pode ser

clicado, o exemplo abaixo, cria 3 botes, e demonst ra : como habilitar ou desabilitar os botes b3.setEnabled(false); como criar teclas de atalho b3.setMnemonic(KeyEvent.VK_E); como criar textos de ajuda para cada boto (tooltip) b2.setToolTipText( no faz nada ); Para o tratamento dos eventos do botom, neste caso a prpria classe recebe os event os dos botes, isto definido atravs da instruo addActionListener onde a janela atual (this) indicado como tratador dos eventos do boto. Para que a classe atual pudess e tratar os eventos do boto necessrio que a mesma implemente a interface ActionLis tener veja na primeira linha : public class Botoes extends JFrame implements ActionListener { ou seja esta classe est informnando ao compilador que ir seguir as regras definida s na interface ActionListener que neste caso exige que a classe possua um mtodo a ctionPerformed, como vemos no cdigo public void actionPerformed(ActionEvent e) { Neste exemplo onde temos somente um mtodo para tratar os eventos, definimos um id entificador para cada boto, de forma que o boto seja identificado dentro do mtodo a ctionPerformed, para tal usamos o mtodo : b3.setActionCommand( enable ); Veja o cdigo abaixo : Botoes.java 01 package br.com.thz; 02 03 import java.awt.Container; 04 import java.awt.FlowLayout; 05 import java.awt.event.ActionEvent; 06 import java.awt.event.ActionListener; 07 import java.awt.event.KeyEvent; 08 09 import javax.swing.JButton; 10 import javax.swing.JFrame; 11 12 public class Botoes extends JFrame implements ActionListener { 13 14 JButton b1; 15 16 JButton b2; 17 18 JButton b3; 19 20 public Botoes() { 21 22 b1 = new JButton("Disable"); 23 b1.setMnemonic(KeyEvent.VK_D); 24 b1.setActionCommand("disable");

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 }

b2 = new JButton("Middle button"); b2.setMnemonic(KeyEvent.VK_M); b3 = new JButton("Enable"); b3.setMnemonic(KeyEvent.VK_E); b3.setActionCommand("enable"); b3.setEnabled(false); // determina que objeto ir receber os eventos dos botes b1.addActionListener(this); b3.addActionListener(this); b1.setToolTipText("Click neste boto " + "para disabilitar o boto do meio"); b2.setToolTipText("no faz nada"); b3.setToolTipText("Click neste boto para " + "habilitar o boto do meio"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); Container c = getContentPane(); c.setLayout(new FlowLayout()); c.add(b1); c.add(b2); c.add(b3); pack(); } // recebe os eventos dos botes public void actionPerformed(ActionEvent e) { if ("disable".equals(e.getActionCommand())) { b2.setEnabled(false); b1.setEnabled(false); b3.setEnabled(true); } else { b2.setEnabled(true); b1.setEnabled(true); b3.setEnabled(false); } } public static void main(String[] args) { Botoes janela = new Botoes(); janela.show(); }

S-ar putea să vă placă și