yo tengo esta aplicacion
class Aplicacion1 extends Frame implements ActionListener, ItemListener {
Label label1;
Label label2;
Label label3;
Label label4;
Label label5;
Label label6;
Label label7;
Label label8;
Label label9;
Label label10;
Label nroTel;
TextField textfield1;
TextField textfield2;
Choice choice1;
Choice choice2;
Button button1;
Button button2;
MenuBar mb;
Menu m;
MenuItem mi;
Aplicacion1 ()
{
setLayout (null);
mb = new MenuBar ();
setMenuBar (mb);
m = new Menu ("Opciones");
mb.add (m);
mi = new MenuItem ("Acerca de...");
mi.addActionListener (this);
m.add (mi);
//setBackground(Color.yellow);
label1 = new Label ("Usuario");
label1.setBounds (24, 52, 91, 10); //24,32,91,10
label2 = new Label ("Clave");
label2.setBounds (24, 84, 91, 20);
label3 = new Label ("Proveedor");
label3.setBounds (312, 52, 91, 20);
label4 = new Label ("Telefono:");
label4.setBounds (312, 124, 91, 20);
nroTel = new Label ("");
nroTel.setBounds (410, 124, 91, 20);
label5 = new Label ("Resultado:");
label5.setBounds (224, 212, 91, 20);
label6 = new Label ("");
label6.setBounds (312, 212, 91, 20);
label7 = new Label ("Intentos:");
label7.setBounds (224, 244, 91, 20);
label8 = new Label ("0");
label8.setBounds (312, 244, 91, 20);
label9 = new Label ("Velocidad de");
label9.setBounds (24, 154, 91, 20);//(24, 164, 91, 20);
label10 = new Label ("Transferencia");
label10.setBounds (24, 174, 91, 20);//(24, 164, 91, 20);
textfield1 = new TextField ("");
textfield1.setBounds (120, 52, 90, 25);
textfield2 = new TextField ("");
textfield2.setBounds (120, 84, 90, 25);
choice1 = new Choice ();
choice1.addItemListener (this);
choice1.setBounds (312, 76, 80, 25);
choice1.add ("AOL");
choice1.add ("Tutopia");
choice2 = new Choice ();
choice2.setBounds (24, 200, 80, 25);//(24, 188, 80, 25);
choice2.add ("16");
choice2.add ("32");
choice2.add ("64");
choice2.add ("128");
button1 = new Button ("Conectar");
button1.setBounds (312, 156, 75, 25);
button1.addActionListener (this);
button2 = new Button ("Salir");
button2.setBounds (390,300,75, 25);
button2.addActionListener (this);
add (label1);
add (label2);
add (label3);
add (label4);
add (label5);
add (label6);
add (label7);
add (label8);
add (label9);
add (label10);
add (nroTel);
add (textfield1);
add (textfield2);
add (choice1);
add (choice2);
add (button1);
add (button2);
}
public void actionPerformed (ActionEvent e)
{
if(e.getSource () == button2)
{
System.exit(0);
}
if (e.getSource () == button1)
{
String s1 = textfield1.getText (); // Extraer datos
String s2 = textfield2.getText ();
String s3 = choice1.getSelectedItem ();
String s4 = choice2.getSelectedItem ();
if (s1.equalsIgnoreCase ("Aol") && s2.equals ("11111") && s3.equals ("AOL"))
{
label6.setText ("Correcto");
}
else
{
if (s1.equalsIgnoreCase ("Tutopia") && s2.equals ("55555") && s3.equalsIgnoreCase ("Tutopia") && Integer.parseInt (s4) < 33)
{
label6.setText ("Correcto");
}
else
{
label6.setText ("Incorrecto"); // Poner datos
}
}
String x1 = label8.getText();
int y1 = Integer.parseInt(x1);
y1 ++ ;
label8.setText(String.valueOf(y1));
}
if(e.getSource() == mi)
{
Aplicacion2 a2 = new Aplicacion2(this,choice1.getSelectedItem(),choice2 .getSelectedItem());
a2.setBounds(100,100,400,200);
a2.show();
}
}
y la otra aplicacion2 es de otro archivo .java que es este
public class Aplicacion2 extends Dialog implements ActionListener {
Label label1;
Label label2;
Label label3;
Label label4;
Button button1;
Aplicacion2(Frame f,String proveedor,String velocidad)
{
super(f);
setModal(true);
setResizable(true);
setLayout(null);
label1 = new Label("Proveedor:");
label1.setBounds(95,40,91,20);
label2 = new Label(proveedor);
label2.setBounds(246,40,91,20);
label3 = new Label("Velocidad:");
label3.setBounds(95,88,91,20);
label4 = new Label(velocidad);
label4.setBounds(246,88,91,20);
button1 = new Button("OK");
button1.setBounds(185,136,32,32);
button1.addActionListener(this);
add(label1);
add(label2);
add(label3);
add(label4);
add(button1);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button1)
dispose();
}
}
donde esta llamada llama a aplicacion2 y crea el dialogo mostrandome los datos que estan selecionado en los choice
if(e.getSource() == mi)
{
Aplicacion2 a2 = new Aplicacion2(this,choice1.getSelectedItem(),choice2 .getSelectedItem());
a2.setBounds(100,100,400,200);
a2.show();
}
hasta aqui me sale bien porque estoy recogiendo un dato de los choice pero no se como recojer dato de un acumulador que es en este caso las cantidad de veces que se seleciono un sistema operativo ???
saludo |