En este grupo En todos

Foro de Java



Programacion Java

paulina
Veracruz, México
Escrito por Paulina Zamudio
el 08/03/2009

Hola....

Quisiera obtener buena informacion de aqui.... Pasa que estoy haciedo un programa en java que calcule numeros pseudoaleatorios...

Debe:

- indicar la cantidad de numeros a generar

- indicar el rango minimo y maximo

- si se desea calcular numeros reales los , debe de indicar la cantidad de decimales.

- dar la opcion de repetir los numeros

- tener un boton que genere los numeros, otro que borre la informacion y uno de salir

Resulta que ya tengo la interfaz, pero estoy tratando de ponerle evento y no logro conseguirlo...

El codigo que tengo es el siguiente:

Import java. Awt. *;
import java.awt.event. *;
import javax. Swing. *;
import javax.swing.JComboBox;
import java.awt.event. ActionListener;
import java.awt.Frame;

public class EnterosAleatorios extends JFrame{



private JComboBox lista;

private String tipos[]={"Enteros","Reales"};

public EnterosAleatorios(){



super("Generador de Numeros Pseudoaleatorios");


int valor;
String salida = "";

Container c= getContentPane();
c. SetLayout(null);

JLabel titulo = new JLabel("Generador de Numeros Pseudoaleatorios");
titulo. SetBounds(30,30,350,50);
Font f = new Font( "Arial Black",Font. BOLD,16);
titulo. SetFont( f );
c. Add(titulo);

JLabel cantidad = new JLabel("Cantidad de Numeros a Generar");
cantidad. SetBounds(40,90,200,50);
Font f1 = new Font( "Arial",Font. BOLD,12);
cantidad. SetFont( f1 );
c. Add(cantidad);


///////////////////////

JFormattedTextField ce = new JFormattedTextField();
ce. SetBounds(270,110,55,20);
c. Add(ce);

/////////////////////

JLabel rango = new JLabel("Indique los valores del Rango");
rango. SetBounds(100,130,200,55);
Font f2 = new Font( "Arial",Font. BOLD,12);
rango. SetFont( f2 );
c. Add(rango);

JLabel vmin = new JLabel("Valor Minimo");
vmin. SetBounds(30,170,85,40);
c. Add(vmin);

JFormattedTextField min = new JFormattedTextField();
min. SetBounds(115,185,55,20);
c. Add(min);

JLabel vmax = new JLabel("Valor Máximo");
vmax. SetBounds(200,170,90,40);
c. Add(vmax);

JFormattedTextField max = new JFormattedTextField();
max. SetBounds(290,185,55,20);
c. Add(max);

JLabel tipo = new JLabel("Selecciones el tipo de Numero");
tipo. SetBounds(100,260,200,20);
Font f5 = new Font( "Arial",Font. BOLD,12);
tipo. SetFont( f5 );
c. Add(tipo);

lista = new JComboBox(tipos);
lista. SetBounds(50,300,80,20);
lista. SetMaximumRowCount(3);
c. Add(lista);

JLabel dec = new JLabel("Cantidad de Decimales");
dec. SetBounds(190,290,140,40);
c. Add(dec);

JFormattedTextField cant_dec = new JFormattedTextField();
cant_dec. SetBounds(230,330,55,20);
c. Add(cant_dec);

JLabel repetir = new JLabel(" ¿Quisiera repetir números? ");
repetir. SetBounds(100,360,200,20);
Font f7 = new Font( "Arial",Font. BOLD,12);
repetir. SetFont( f7 );
c. Add(repetir);


ButtonGroup grupo = new ButtonGroup();

JRadioButton rep1 = new JRadioButton("Si",true);
rep1. SetBounds(130,400,50,30);
rep1. SetBackground(new Color(183,219,255));
grupo. Add(rep1);
c. Add(rep1);

JRadioButton rep2 = new JRadioButton("No",false);
rep2. SetBounds(180,400,50,30);
rep2. SetBackground(new Color(183,219,255));
grupo. Add(rep2);
c. Add(rep2);


JButton generar = new JButton("Generar Número");
generar. SetBounds(40,450,95,20); /*
generar. AddActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent evento){


}
}
); */
c. Add(generar);

JButton borar = new JButton("Borrar Todo");
borar. SetBounds(160,450,95,20);
c. Add(borar);

JButton salir = new JButton("Salir");
salir. SetBounds(280,450,95,20);
salir. AddActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent evento){
System. Exit( 0 );

}
}
);
c. Add(salir);

c. SetBackground(new Color(183,219,255));
setSize(400,550);
setVisible(true);
}

public static void main(String args []){
EnterosAleatorios numeros = new EnterosAleatorios();


}

}

GRACIAS!