thanks for the reply.
i moved the u.doLogon() + a.doLogon() after the username was set. when i tried to log on to my system the first time, 2 main menus appeared instead of one. i removed the for loop code. but when i tried to compile the video library menu program the second time, i got the following errors (both the errors and the modified LogOn.java program are shown below). i must have done something stupid now. should i put the for loops back into the code + modify the User and Administrator classes so that only one main menu appears when i log on to my system?
----jGRASP exec: javac -g E:\CP4B Project\HomeEntertainment.java
LogOn.java:68: '.class' expected
if(username.equals(userUsernameArray[]) && password.equals(userPasswordArray[])){
^
LogOn.java:74: ')' expected
}
^
LogOn.java:75: illegal start of expression
}
^
LogOn.java:85: '.class' expected
if(username.equals(adminUsernameArray[]) && password.equals(adminPasswordArray[])){
^
LogOn.java:91: ')' expected
}
^
LogOn.java:92: illegal start of expression
}
^
LogOn.java:68: cannot find symbol
symbol : class userUsernameArray
location: class User
if(username.equals(userUsernameArray[]) && password.equals(userPasswordArray[])){
^
LogOn.java:68: unexpected type
required: value
found : class
if(username.equals(userUsernameArray[]) && password.equals(userPasswordArray[])){
^
LogOn.java:85: cannot find symbol
symbol : class adminUsernameArray
location: class Administrator
if(username.equals(adminUsernameArray[]) && password.equals(adminPasswordArray[])){
^
LogOn.java:85: unexpected type
required: value
found : class
if(username.equals(adminUsernameArray[]) && password.equals(adminPasswordArray[])){
^
10 errors
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LogOn extends JFrame{
JPanel pnlBody, pnlFooter;
JLabel unLabel = new JLabel("Username: ");
JLabel pwLabel = new JLabel("Password: ");
JTextField jtfUN = new JTextField(20);
JPasswordField jtfPW = new JPasswordField(20);
JButton jbOK = new JButton("OK");
JButton jbCancel = new JButton("Cancel");
Container contentpane;
public LogOn(){
super("Welcome to Home Entertainment");
contentpane = getContentPane();
contentpane.setLayout(new BorderLayout());
pnlBody = new JPanel();
pnlFooter = new JPanel();
pnlBody.add(unLabel);
pnlBody.add(jtfUN);
pnlBody.add(pwLabel);
pnlBody.add(jtfPW);
pnlFooter.add(jbOK);
pnlFooter.add(jbCancel);
contentpane.add(pnlBody,BorderLayout.NORTH);
contentpane.add(pnlFooter,BorderLayout.CENTER);
pack();
setVisible(true);
jbOK.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
User u = new User();
u.username = jtfUN.getText().trim();
u.doLogOn();
u.password = new String(jtfPW.getPassword());
Administrator a = new Administrator();
a.username = jtfUN.getText().trim();
a.doLogOn();
a.password = new String(jtfPW.getPassword());
setVisible(false);
}
});
jbCancel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
setVisible(false);
}
});
}
}
class User{
String username;
String password;
String[] userUsernameArray = {"Ann Smyth", "John Murphy"};
String[] userPasswordArray = {"1", "2"};
public void doLogOn(){
if(username.equals(userUsernameArray[]) && password.equals(userPasswordArray[])){
UserMainMenu umm = new UserMainMenu();
umm.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null, "Error\n\nYou have entered an incorrect username and/or password\nPlease try again", null, JOptionPane.ERROR_MESSAGE);
}
}
}
class Administrator{
String username;
String password;
String[] adminUsernameArray = {"Administrator"};
String[] adminPasswordArray = {"0"};
public void doLogOn(){
if(username.equals(adminUsernameArray[]) && password.equals(adminPasswordArray[])){
AdminMainMenu amm = new AdminMainMenu();
amm.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null, "Error\n\nYou have entered an incorrect username and/or password\nPlease try again", null, JOptionPane.ERROR_MESSAGE);
}
}
}