Foros del Web » Programación para mayores de 30 ;) » Java »

Actionlistener guardar datos de un formulario java

Estas en el tema de Actionlistener guardar datos de un formulario java en el foro de Java en Foros del Web. Hola buenas tengo un formulario con radiobuttons, combobox...... y tengo que guardar los datos con el actionlistener, pero no se como se utiliza :/ Espero ...
  #1 (permalink)  
Antiguo 13/01/2015, 09:02
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
Exclamación Actionlistener guardar datos de un formulario java

Hola buenas tengo un formulario con radiobuttons, combobox...... y tengo que guardar los datos con el actionlistener, pero no se como se utiliza :/ Espero que alguien sepa como se hace ^^

Código HTML:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class Gossera extends JFrame
{
	//Variables
	JRadioButton rb1, rb2;
	ButtonGroup bg1;
	JPanel p1, p2;
	JButton b1;
	JLabel l1, l2, l3, l4, l5;
	JComboBox cb1;
	JTextField tf1;
	JCheckBox chb1;
	
	public Gossera (String titol)
	{
		//Definim el titol, la grandaria de la pantalla, posem a null la 
		//localizacio relativa per que sino ocupara tota la pantalla
		super(titol);
		this.setSize(253,350);
		this.setLocationRelativeTo(null);
		this.setLayout(null);
		
		l1 = new JLabel ("Gossera Municipal de Valls");
		l1.setForeground(Color.blue);
		l1.setBounds(30, 5, 300, 30);
		this.add(l1);
		
		l2 = new JLabel ("Tipus animal: ");
		l2.setBounds(5, 50, 100, 30);
		this.add(l2);
		
		//Fem el combobox amb els seus items
		cb1 = new JComboBox ();
		cb1.setBounds(120, 50, 120, 30);
		this.add(cb1);
		
		cb1.addItem("Gos");
		cb1.addItem("Gat");
		cb1.addItem("Conill");
		cb1.addItem("Ocell");
		//Aqui acaba el combobox
		
		l3 = new JLabel ("Sexe: ");
		l3.setBounds(5, 100, 100, 30);
		this.add(l3);
		
		//Radiobutons
		rb1 = new JRadioButton("Mascle", true);
		rb2 = new JRadioButton("Femella", false);
		
		ButtonGroup bg1 = new ButtonGroup();
		
		add(rb1);
	    add(rb2);
		
		bg1.add(rb1);
		bg1.add(rb2);
		
		rb1.setBounds(80, 90, 100, 50);
		rb2.setBounds(80, 120, 100, 50);
		
		//Fi radiobuttons
		
		l4 = new JLabel ("Nom animal: ");
		l4.setBounds(5, 170, 150, 30);
		this.add(l4);
		
		tf1 = new JTextField ("");
		tf1.setBounds(100, 170, 100, 30);
		this.add(tf1);
		
		l5 = new JLabel ("Animal esterilitzat: ");
		l5.setBounds(5, 220, 150, 30);
		this.add(l5);
		
		chb1 = new JCheckBox ("Si");
		chb1.setBounds(170, 220, 100, 30);
		this.add(chb1);
				
		b1 = new JButton("Visualitzar");
		b1.setBounds(3, 272, 244, 50);
		this.add(b1);		
		
		
		//Ho fem visible
		this.setVisible(true);
	}
	
	public class CaptarValors implements ActionListener
	{
		public void actionPerformed(ActionEvent x) 
		{
			
			
		}
		
	}
	
	public static void main(String[] args) 
	{
		new Gossera("Gossera");
	}
}
  #2 (permalink)  
Antiguo 13/01/2015, 18:21
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Actionlistener guardar datos de un formulario java

Bien, haber:

1) Debes implementar ActionListener en la clase

Código Java:
Ver original
  1. public class Gossera extends JFrame implements ActionListener

2) Debes añadir el event handler al componente, en este caso al boton. Imagino que el boton es bg1
Código Java:
Ver original
  1. bg1.addActionListener(this);

3) Y finalmente debes implementar el metodo actionPerformed de la interface. En este metodo haces lo que necesites hacer.

Código Java:
Ver original
  1. public void actionPerformed(ActionEvent e) {
  2.    // aca lo que quieras cuando hacer
  3. }

Etiquetas: actionlistener, dom
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.