Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Two windows get focus in turn depends on user action?

 
david arnold
Ranch Hand
Posts: 133
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 11185
15
Android Eclipse IDE Google Web Toolkit Java Mac Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
david arnold
Ranch Hand
Posts: 133
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Got it, thank you Maneesh very much for your kind help!

Regards.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic