Código:
package prueba;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import javax.swing.*;
public class numeros extends JFrame implements ActionListener {
public numeros(){
super();
}
String a;
int numero ;
JPanel panel= new JPanel();
JLabel label1 = new JLabel("Ingresar número ");
JTextField texto = new JTextField(10);
JButton boton = new JButton("Calcular Primos");
JButton boton2 = new JButton("Calcular Factorial");
public void panel(){
panel.add(label1);
panel.add(texto);
panel.add(boton);
panel.add(boton2);
add(panel);
super.setTitle("NUMEROS");
super.setVisible(true);
super.setSize(300, 140);
//panel.setBounds(0, 0, -1, 1);
boton.addActionListener(this);
boton2.addActionListener(this);
a=texto.getText();
numero=Integer.parseInt(a);
}
public static void main(String[] args) {
numeros obj = new numeros ();
obj.panel();
}
public static boolean esPrimo(int numero){
int contador = 2;
boolean primo=true;
while ((primo) && (contador!=numero)){
if (numero % contador == 0)
primo = false;
contador++;
}
return primo;
}
public static int factorialrec(int x)
{
int aux;
aux=1;
if (x==0)aux=1;
else aux=aux*factorialrec(x-1);
return aux;
}
@Override
public void actionPerformed(ActionEvent e) {
if( e.getSource().equals(boton) ){
JOptionPane.showMessageDialog(null, esPrimo(0));}
if( e.getSource().equals(boton2) ){
JOptionPane.showMessageDialog(null, factorialrec(0));}
}
}