View Single Post
  #4 (permalink)  
Old 07-17-2007, 06:50 PM
warship warship is offline
Member
 
Join Date: Jul 2007
Posts: 9
warship is on a distinguished road
RE: NullPointerException problem
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.

Code:
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); } } }
Reply With Quote