Flere frames af gangen

Tags:    java

Hvis jeg arbejder med flere frames, hvordan sikrer jeg mig så at kun en frame kan anvendes af gangen. Altså De andre kan ses i baggrunden, men de er ikke mulige at anvende. Den eneste, der kan anvendes vil altid være øverst og aktiv.

Jeg har fundet setAlwaysOnTop-metoden, men den løser ikke alt for mig.

Alternativt kunne man disable alle andre knapper osv. på de bagerste, men jeg tror næppe, det er vejen frem.

Håber, I kan hjælpe!



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Du kan vel bruge setFocusableWindowState(false); eller lignende?



Du kan bruge et CardLayout. Dette ligger de forskellige "frames" bag hinanden, så det kun er det øverste der kan ses.

Der er blevet skrevet en artikel her på udvikleren om layouts, måske er der noget der:
http://udvikleren.dk/Java/Article.aspx/131/

Ellers kan du se mere på java's hjemmeside:
http://java.sun.com/docs/books/tutorial/uiswing/layout/card.html

Håber du kunne bruge det til noget, ellers må du sige til



Indlæg slettet af admin/co-admin!




Hvis jeg arbejder med flere frames, hvordan sikrer jeg mig så at kun en frame kan anvendes af gangen. Altså De andre kan ses i baggrunden, men de er ikke mulige at anvende. Den eneste, der kan anvendes vil altid være øverst og aktiv.

Jeg har fundet setAlwaysOnTop-metoden, men den løser ikke alt for mig.

Alternativt kunne man disable alle andre knapper osv. på de bagerste, men jeg tror næppe, det er vejen frem.

Håber, I kan hjælpe!


Brug en dialog i stedet og gør den modal:
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#Dialog(java.awt.Frame,%20boolean)



t