This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Program Flow with Classes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Program Flow with Classes" Watch "Program Flow with Classes" New topic

Program Flow with Classes

Dean Reedy
Ranch Hand

Joined: Sep 10, 2001
Posts: 89
I am going to write a program which will have a login screen, and after the login screen the main screen will be populated. Now my questions how should I organize the moving from one JFrame to another? ie
Have a login class which calls the main application class? Or the main application creates an instants of the login class. I am confused on how one should write a program with possiblity 2 or more screens, should each screen be a seperate class?
Any ideas would be great.
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
Hi Dean,
What I have done in the past was to create a main frame for the applet/application and it creates a modal dialog for the login window. The modal dialog is a separate class for me because I use the class in various other applets/applications (reuse!). The dialog class allows adding and removing listeners to its 2 buttons using an interface. The interface has 2 methods associated with it:
public void loginCanceled( LoginDialogEvent e );
public void loginCompleted( LoginDialogEvent e );
This way the calling program can just listen for which choice the user has selected and some information can be passed into the listening routine. For example:
public class LoginDialogEvent extends EventObject
private String loginName;
private String passWord;
public String getLoginName()
public String getPassWord()
I agree. Here's the link:
subject: Program Flow with Classes
It's not a secret anymore!