Programación General > Java
como colocar multiples actionPerformed? (CERRADO)
(1/1)
andrescabana215:
hola como estan...
tengo un codigo...
tiene dos botones... implementa actionlistener...
agrego a los botones (boton 1 y 2) el action listener...
todo funciona...
ahora me surge agregar dos botones mas pero no tienen ninguna relacion de funcion con esos botones entonces qiuero separar las funciones por categorias
agrego y tengo dos botones mas (boton 3 y 4) que les agrego el action listener...
pero no quiero llamar al mismo actionperformed que tiene las acciones de los botones uno y dos
quiero hacer que el boton tres y cuatro busquen un actionperformed distinto
porque quiero separa las funciones
como hago para que los botones busquen el segundo actionperformed y no el primero??
// LOS BOTONES UNO Y DOS TIENEN .addActionListener(this) COMO ARGUMENTO Y BUSCAN EL PRIMER ACTION LISTENER
eduar2083:
Hola, si tu frame implementa ActionListener, sólo se necesita un actionPerformed y llamar al método adecuado:
--- Código: Text ---import java.awt.*;import java.awt.event.*;import javax.swing.*; public class Test extends JFrame implements ActionListener{ private JButton btn1, btn2, btn3, btn4; private JTextField txt1; public Test() { setLayout(new FlowLayout()); btn1 = new JButton("Botón 1"); btn2 = new JButton("Botón 2"); btn3 = new JButton("Botón 3"); btn4 = new JButton("Botón 4"); txt1 = new JTextField(15); add(btn1); add(btn2); add(btn3); add(btn4); add(txt1); btn1.addActionListener(this); btn2.addActionListener(this); btn3.addActionListener(this); btn4.addActionListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(250, 150); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource().equals(btn1)) txt1.setText("Pulsaste el botón 1"); else if (e.getSource().equals(btn2)) txt1.setText("Pulsaste el botón 2"); else if (e.getSource().equals(btn3)) txt1.setText("Pulsaste el botón 3"); else if (e.getSource().equals(btn4)) txt1.setText("Pulsaste el botón 4"); } public static void main(String[] args) { new Test(); }} Un saludo.
zeomkean:
re curro a ustedes para ver so alguien conoce otra liberiar o metodo para extraer el texto,si es una libreria gratuita mejor. tambien he probado con un poco de codigo que me encontre en la web pero sin resultados. saludos y espero me puedan ayudar
Navegación
Ir a la versión completa