• Viernes 17 de Mayo de 2024, 04:18

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - eduar2083

Páginas: [1]
1
Java / Re: como colocar multiples actionPerformed?
« en: Jueves 30 de Junio de 2011, 20:22 »
Hola, si tu frame implementa ActionListener, sólo se necesita un actionPerformed y llamar al método adecuado:
Código: Text
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public class Test extends JFrame implements ActionListener
  6. {
  7.     private JButton btn1, btn2, btn3, btn4;
  8.     private JTextField txt1;
  9.    
  10.     public Test()
  11.     {
  12.         setLayout(new FlowLayout());
  13.        
  14.         btn1 = new JButton("Botón 1");
  15.         btn2 = new JButton("Botón 2");
  16.         btn3 = new JButton("Botón 3");
  17.         btn4 = new JButton("Botón 4");
  18.         txt1 = new JTextField(15);
  19.        
  20.         add(btn1);
  21.         add(btn2);
  22.         add(btn3);
  23.         add(btn4);
  24.         add(txt1);
  25.        
  26.         btn1.addActionListener(this);
  27.         btn2.addActionListener(this);
  28.         btn3.addActionListener(this);
  29.         btn4.addActionListener(this);
  30.        
  31.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32.         setSize(250, 150);
  33.         setVisible(true);
  34.     }
  35.    
  36.     public void actionPerformed(ActionEvent e)
  37.     {
  38.         if (e.getSource().equals(btn1))
  39.             txt1.setText("Pulsaste el botón 1");
  40.         else if (e.getSource().equals(btn2))
  41.             txt1.setText("Pulsaste el botón 2");
  42.         else if (e.getSource().equals(btn3))
  43.             txt1.setText("Pulsaste el botón 3");
  44.         else if (e.getSource().equals(btn4))
  45.             txt1.setText("Pulsaste el botón 4");
  46.     }
  47.    
  48.     public static void main(String[] args)
  49.     {
  50.         new Test();
  51.     }
  52. }
  53.  
Un saludo.

Páginas: [1]