Foro de elhacker.net

Programación => Java => Mensaje iniciado por: soy_nicanor en 1 Mayo 2015, 08:28 am



Título: Ventana de JDialog Flota muy feo
Publicado por: soy_nicanor en 1 Mayo 2015, 08:28 am
Estoy abriendo JDialog de JFrame Hasta aqui Todo bien.

Código
  1. Venta nuevo=new Venta(new javax.swing.JDialog(), true);
  2.        nuevo.setVisible(true);

El problema es cuando Comienzo a Navegar El Jdialog comienza a flotar.
 
Jdialog no quiero que flote si no que este junto con JFrame

(http://i.elhacker.net/i?i=p5nQh4ZcC1b6N-hl_OEGN2Vo)


Título: Re: Ventana de JDialog Flota muy feo
Publicado por: PabloPbl en 1 Mayo 2015, 17:27 pm
¿A que te refieres con "flotar"? ¿Quieres que el JDialog este al lado de JFrame y no sobrepuesto?


Título: Re: Ventana de JDialog Flota muy feo
Publicado por: soy_nicanor en 1 Mayo 2015, 18:25 pm
Si..


Título: Re: Ventana de JDialog Flota muy feo
Publicado por: PabloPbl en 1 Mayo 2015, 18:31 pm
Pues obtiene las coordenadas del JFrame y sumale el tamaño del mismo para donde lo quieras poner.

Obtengo las coordenadas y le sumo el tamaño de ancho del JFrame:
Código
  1. dialog.setBounds(frame.getX()+frame.getWidth(), frame.getY(), 200, 200);

Pues con ese linea, harás que tu JDialog se vea al lado del JFrame.

Saludos!


Título: Re: Ventana de JDialog Flota muy feo
Publicado por: soy_nicanor en 6 Mayo 2015, 23:27 pm
No me funciona, me explico otra vez creo que no me entendieron.

Estoy abriendo JDialoj así desde (Jframe y panel de escritorio), Hasta ahí todo bien.

(https://scontent.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/11062117_635535509923785_4703485189032115649_n.jpg?oh=a65957e7f7be7ad1b6c3a69e36ada3e0&oe=560BDF47)

Código
  1. Venta nuevo=new Venta(new javax.swing.JDialog(), true);
  2.        escitorio.jLabel2.setText(jLabel7.getText());
  3.        nuevo.setVisible(true);
  4.  

El problema es cuando salgo del sistema a navegar en navegadores u otros sistemas y cuando regreso solo me muestra la ventana Venta.

(https://scontent.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/11193275_635535536590449_4922708459288171389_n.jpg?oh=cad65cfb75814f0f0d92865bdf133ae7&oe=55C0AB30)

Quiero que muestre ventana Venta Pegado a (Jframe y panel de escritorio), como en la primera Imagen.


Título: Re: Ventana de JDialog Flota muy feo
Publicado por: PabloPbl en 7 Mayo 2015, 03:49 am
Eso te pasa por que tienes que indicar la ventana padre del JDialog y hacerla modal.

Algo así:

Suponiendo que la clase en donde instancias un JDialog es heredada por un JFrame
Código
  1. JDialog dialog = new JDialog(this, true);
  2.  

El primer parámetro indicamos la ventana padre, que sera la misma clase, por que es una ventana JFrame, y el segundo que sera modal, osea que no se podrá acceder a la ventana padre cuando esta activa la ventana hija, que es el JDialog.