• Viernes 8 de Noviembre de 2024, 19:02

Autor Tema:  Invocar un Jdialog desde un JFrame  (Leído 6454 veces)

turicuen

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Invocar un Jdialog desde un JFrame
« en: Lunes 11 de Agosto de 2008, 23:43 »
0
Tengo una duda, como puedo invocar un Jdialog desde un JFrame, es decir tengo un JFrame con un JButton y quiero que al pinchar uno de los botones me muestre el Jdialog. Ya se que es
Código: Text
  1. void JBotton1(java.awt.event.MouseEvent evt) {
  2. }
  3.  

Pero que es lo que tiene que ir dentro de esa funcion. Lo tengo puesto asi, pero no me lo muestra. Aunque lo raro es que tampoco me da error. Simplemente no me lo muestra.
Código: Text
  1. void JBotton1(java.awt.event.MouseEvent evt) {
  2.          if(dialogo==null){//Dialogo es un objeto del Jdialog About
  3.                 dialogo = new About(mainFrame,true); //Al mainFrame tiene el valor del Actual JFrame, llamamos al constructor
  4.               }
  5.         dialogo.setVisible(true)
  6. };
  7.  

También me gustaria saber como puedo hacerlo para invocar un JFrame desde otro JFrame

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: Invocar un Jdialog desde un JFrame
« Respuesta #1 en: Jueves 14 de Agosto de 2008, 12:40 »
0
Hola:

Para que un botón haga algo al pulsarlo, debes añadirle al botón un addActionListener()

Código: Text
  1. boton.addActionListener (unActionListenerOAlgoQueImplementeActionListener)
  2.  

Aquí tienes un ejemplo de cómo abrir un JDialog desde un JFrame.

Se bueno.

turicuen

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Invocar un Jdialog desde un JFrame
« Respuesta #2 en: Jueves 14 de Agosto de 2008, 23:00 »
0
Ya, pero mi problema es que quiero abrir un JFrame dentro de otro JFrame

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: Invocar un Jdialog desde un JFrame
« Respuesta #3 en: Viernes 15 de Agosto de 2008, 08:46 »
0
Hola:

Si "dentro" quiere decir literalmente dentro, entonces el JFrame principal debe tener un JDesktopPane y el segundo Frame debe ser un JInternalFrame que se meta dentro del JDesktopPane. En el enlace tienes un ejemplo de cómo se hace.

Se bueno.