Buscar

como capturar evento del boton en java


 
 Old 05 oct 2005, 04:33   #1 (permalink)  
Miembro activo
 
Avatar de wpersei
 
Registrado: febrero 2005
Ubicación: Colombia-Bogotá
Mensajes: 358

Predeterminado como capturar evento del boton en java

como hago para cuando haga clic en el boton me llame el metodo factorial y lo imprima o algo, lo importante es que ejecute el metodo. el codigo es
Código:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Factorial extends JApplet 
{
	JLabel titulo = new JLabel("FACTORIAL");
	JLabel p = new JLabel("Parámetros");
	JTextField n = new JTextField(10);
	JTextArea sal = new JTextArea(20,20);
	CheckboxGroup gr = new CheckboxGroup(); 	
	Checkbox iterativo = new Checkbox("Iterativo",false,gr);
	Checkbox recursivo = new Checkbox("Recursivo",gr,false);
	JButton calcular = new JButton("Calcular");
	JButton ayuda = new JButton("Ayuda");
	boolean it =false;
	boolean re =false;

	
	
    public static long factorial(int n) {
	long f = 1;
	for (int i = 2; i <= n; i++)
	    f *= i;

	return f;
    }
	
	public class Eventos implements ActionListener 
	{
	    public void actionPerformed(ActionEvent e)
    	{
			String nombre = ((JButton)e.getSource()).getText();
			if (nombre.compareTo("Ayuda")==0)
      			{
					sal.setText("");
					sal.append("Función Iterativa:\n");
					sal.append("Función Recursiva:\n");
				}     		
		}
	
	}
	
	Eventos event = new Eventos();
	
	public void init() 
	{
		Container cp = getContentPane();
		cp.setLayout(new BorderLayout());	
		JPanel p1 = new JPanel();
		p1.setLayout(new FlowLayout());
		p1.add(titulo);
		cp.add(p1, BorderLayout.NORTH);
		JPanel p2 = new JPanel();
		p2.setLayout(new FlowLayout());
		p2.add(p);
		p2.add(n);
		p2.add(sal);
		p2.add(iterativo);
		p2.add(recursivo);
		cp.add(p2,BorderLayout.CENTER);
		JPanel p3 = new JPanel();
		p3.setLayout(new FlowLayout());
		p3.add(calcular);
		p3.add(ayuda);
		cp.add(p3,BorderLayout.SOUTH);
	    ayuda.addActionListener(event);
		iterativo.addItemListener(new ItemListener() 
		{   
    	    public void itemStateChanged(ItemEvent e) 
    	    {
        		sal.setText("");
        		sal.append("                   Seleccionó Iterativo\n");
        		it = true;
            }
            
        });    
        recursivo.addItemListener(new ItemListener() 
		{
			public void itemStateChanged(ItemEvent e) 
    	    {
        		sal.setText("");
        		sal.append("                 Seleccionó Recursivo\n");
        		re = true;
            }
		});

	}
/*	public void paint(Graphics g) 
	{
		g.drawString("Welcome to Java!!", 50, 60 );
	}*/
}
gracias y saludos

"Solo se que nada se"
wpersei is offline   Citar y responder

« invocar un metodo desde el main en c++ | como generar el .jar en java »

Herramientas
Estilo


 

Tema Iniciado por Foro Respuestas Último mensaje
util manual de como configurar el emule Paitu_14 Documentación 21 19 feb 2010 09:53
Tutorial iniciacion RPG Maker XP jlsonic Juegos 360 20 mar 2009 17:11
Tutorial de como cerrar puertos Christian_22 Seguridad 9 05 may 2007 09:48
capturar el evento de imagen wpersei Programación 2 18 may 2005 03:52
como quitar esta molesta leyenda al capturar video paco 1 Vídeo 2 03 may 2005 14:34



Buscar