| Author |
Two windows get focus in turn depends on user action?
|
david arnold
Ranch Hand
Joined: Apr 10, 2009
Posts: 129
|
|
Hi,
I am doing a GUI project using SWING, there is a requirement that I am not sure if can be done by swing.
1. When the application start, the main window appears but kind of grey out, on top of the main window there is another small log in window for user to input user name and password, after the user input info and submit it and validation (using web service) is passed, then the login window disappear and the main window become the focus. On main window, there is log out button, when the button is clicked, the main window is grey out again and log in window appear on top of main window.
How to accomplish this if it can be done? I checked online ( http://java.sun.com/docs/books/tutorial/ui/features/compWin.html ) , is the internal frame the only way to do this? How to do it?
Thanks.
|
 |
Maneesh Godbole
Saloon Keeper
Joined: Jul 26, 2007
Posts: 8564
|
|
What you need is a modal window (modal indicates that the user cannot interact with the main window until the operations of the child window are done)
Check out the JOptionPane class. It has several convenient methods called showXXXDialog which you can use to display a modal dialog.
As for the graying out part, I personally feel you are thinking on the lines of a web based browser application. In my opinion the graying is not required in a stand alone application. However, if you still wish to have it, check out JFrame#setGlassPane.
|
[Donate a pint, save a life!] [How to ask questions] [Onff-turn it on!]
|
 |
david arnold
Ranch Hand
Joined: Apr 10, 2009
Posts: 129
|
|
Got it, thank you Maneesh very much for your kind help!
Regards.
|
 |
 |
|
|
subject: Two windows get focus in turn depends on user action?
|
|
|