Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]
Venta nuevo=new Venta(new javax.swing.JDialog(), true);
       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 (java) [Seleccionar]
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 (java) [Seleccionar]

Venta nuevo=new Venta(new javax.swing.JDialog(), true);
       escitorio.jLabel2.setText(jLabel7.getText());
       nuevo.setVisible(true);


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 (java) [Seleccionar]

JDialog dialog = new JDialog(this, true);


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.