PDA

View Full Version : java - sovrapposizione form


manu0087
17-04-2013, 15:25
ciao a tutti.!
ho un piccolo problemino con i form di java...
in pratica ho:
- un form Menù principale (JFrame)
- vari form che vengono richiamati da questo (JDialog)

il problema è che vorrei fare in modo che quando un form viene richiamato possa interagire con il principale(modal=false nel form) ma che il form principale non sovrapponga il secondo.

sapete come si può fare?!?

tnks!

banryu79
18-04-2013, 14:52
Ciao,
chi io sappia una JDialog, sia che sia modale o modeless, appare sempre davanti al suo genitore (l'argomento owner passato al costruttore, per intenderci).

Ho guardato l'immagine allegata (è piccola, non vedo bene) e mi sa che non ho capito esattamente cosa vuoi fare. Prova a spiegarti meglio.

manu0087
20-04-2013, 17:24
ciao,
intanto grazie x l interessamento.!
in pratica, stò creando un applicazione desktop.
ho creato il form Menù che non fa altro che contenere il menù bar dal quale aprire form figli.
questi sì, appaiono sempre davanti al genitore, ma se poi clicco su questo, il Menù, il form figlio viene nascosto.
avrei invece la necessità che rimangano visibili (x ora infatti ho settato i figli come alwaysontop, ma in questo sono sovrapposti a tutte le finistre di windows)...

piu o meno(scusata la qualità ma in 24kb è difficile fare meglio) come in allegato, risultato di un applicazione .net

banryu79
22-04-2013, 09:13
Ok, forse ho capito (dopo aver visto la seconda immagine).

Conosci JDesktopPane e JInternalFrame?
In Java/Swing si usano per implementare interfacce grafiche stile "MDI" (Multiple Document Interface (https://en.wikipedia.org/wiki/Multiple_document_interface), in contrapposizione alle SDI, aka Single Document Interface).

A questa pagina trovi un How To (http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html) sugli "Internal Frames".
Quell'How To fa parte di questa Trail (http://docs.oracle.com/javase/tutorial/uiswing/index.html) su Swing.

manu0087
23-04-2013, 19:59
ah ok.!
si esatto era questo quello di cui avevo bisogno.!!

thanks a lot.!