Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/09/2011, 18:59
LhaN
 
Fecha de Ingreso: septiembre-2008
Mensajes: 148
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: Problemas para hacer un frame modal

No puedo, es para un ejercicio de la facu en el que solo debo utilizar awt. Y otro tema, necesito que que la clase del frame este sea una inner clase del frame donde esta el boton que lo crea, pues el string que se ingresa en el textfield debe modificar el texto del boton del otro frame. O existe un camino mas facil?

Hice esto, pero al hacer click en el boton no me muestra, crea o lo que sea, el frame.

Código JAVA:
Ver original
  1. private void eventosBotones(){
  2.         btVelero[0].addActionListener(new ActionListener(){
  3.         //ActionListener() actua como el constructor/clase de la clase anonima
  4.             public void actionPerformed(ActionEvent ae){
  5.                 class IngresoPatente extends Frame{
  6.                     public String algo;
  7.                     Button ok;
  8.                     public IngresoPatente(){
  9.                         algo="Ocupado";
  10.                         ok=new Button("OK");
  11.                         setLayout(new GridLayout(1,3));
  12.                         add(new Label("Ingrese Patente: "));
  13.                         add(new TextField());
  14.                         add(ok);
  15.                         addWindowListener(new WindowAdapter(){
  16.                             public void windowClosing(WindowEvent we){
  17.                                 setVisible(false);//se usa para ocultar la ventana, al finalizar la aplicacio puede obviarse
  18.                             }
  19.                         });
  20.                         ok.addActionListener(new ActionListener(){
  21.                         //ActionListener() actua como el constructor/clase de la clase anonima
  22.                             public void actionPerformed(ActionEvent ae){
  23.                                 setVisible(false);//se usa para ocultar la ventana, al finalizar la aplicacio puede obviarse
  24.                                 if(algo.equalsIgnoreCase("Ocupado"))
  25.                                     algo="Libre";
  26.                                 else
  27.                                     algo="Ocupado";
  28.                                 //btVelero[0].setTe
  29.                             }
  30.                         });
  31.                         pack(); //acomoda los elementos del frame
  32.                         setVisible(true); //hace visible el frame
  33.                     }
  34.                 }
  35.             }
  36.         });
  37.     }

Gracias por la respuesta.