12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

167 SWING1 class MeuListener implements ActionListener {2 public void actionPerformed ( ActionEvent e) {3 JButton button = ( JButton ) e. getSource ();4 button . setText (" clicado ");5 }6 }Código Java A.10: MeuListener.javaO método actionPerformed() <strong>de</strong>verá ser executado quando algum botão for clicado pelo usuário.Perceba que este método recebe um referência <strong>de</strong> um objeto da classe ActionEvent que representao evento que ocorreu. Através do objeto que representa o evento do clique do usuário emalgum botão po<strong>de</strong>mos recuperar a fonte do evento que no caso é o próprio botão com o métodogetSource() e alterar alguma característica da fonte.O segundo passo é associar esse listener aos botões <strong>de</strong>sejados.1 JButton button1 = new JButton (" ACAO1 ");2 JButton button2 = new JButton (" ACAO2 ");34 MeuListener listener = new MeuListener ();56 button1 . addActionListener ( listener );7 button2 . addActionListener ( listener );Código Java A.11: Associando listeners e botõesExercícios <strong>de</strong> Fixação1 Crie um projeto no eclipse chamado Swing.2 Crie uma tela <strong>de</strong> login com caixas <strong>de</strong> texto e rótulos para o nome <strong>de</strong> usuário e senha e um botãopara logar.1 public class Teste {2 public static void main ( String [] args ) {3 JFrame frame = new JFrame (" K19 - Login ");4 frame . setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );56 JPanel panel = new JPanel ();78 JLabel label1 = new JLabel (" Usuário : ");910 JTextField textField = new JTextField (20) ;1112 JLabel label2 = new JLabel (" Senha : ");1314 JPasswordField passwordField = new JPasswordField (20) ;1516 JButton button = new JButton (" Logar ");1718 panel . add ( label1 );19 panel . add ( textField );20 panel . add ( label2 );21 panel . add ( passwordField );22 panel . add ( button );2324 frame . setContentPane ( panel );2526 frame . pack ();www.<strong>k19</strong>.com.br 167

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!