Pls help me... I cant seem to see what is wrong here... Here's how its supposed to work: When i click on the 'submit' button in LoginForm.java, its supposed to go to the adminPanel.java. Below are the codes..
******************************
LoginForm.java
******************************
|
Code:
|
public class LoginForm {
private JFrame jFrame = null;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabelLoginId = null;
private JLabel jLabel1 = null;
private JTextField jTextFieldLoginId = null;
private JButton jButtonSubmit = null;
private JPasswordField jPasswordField = null;
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setBounds(new java.awt.Rectangle(150,100,400,250));
jFrame.setTitle("Login Form");
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new java.awt.Rectangle(60,120,70,20));
jLabel1.setText("Password:");
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabelLoginId = new JLabel();
jLabelLoginId.setBounds(new java.awt.Rectangle(60,75,70,20));
jLabelLoginId.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabelLoginId.setText("Login Id:");
jLabel = new JLabel();
jLabel.setBounds(new java.awt.Rectangle(90,15,205,31));
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel.setText("Course Management System");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabelLoginId, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJTextFieldLoginId(), null);
jContentPane.add(getJButtonSubmit(), null);
jContentPane.add(getJPasswordField(), null);
}
return jContentPane;
}
/**
* This method initializes jButtonSubmit
*
* @return javax.swing.JButton
*/
private JButton getJButtonSubmit() {
if (jButtonSubmit == null) {
jButtonSubmit = new JButton();
jButtonSubmit.setBounds(new java.awt.Rectangle(150,165,75,25));
jButtonSubmit.setText("Submit");
jButtonSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
submitLogin();
}
});
}
return jButtonSubmit;
}
public void submitLogin(){
String id = getJTextFieldLoginId().getText();
String pwd = new String(getJPasswordField().getPassword());
System.out.println(id + " " + pwd);
if (id.equals("") || pwd.equals(""))
JOptionPane.showMessageDialog(null, "Please enter both text field");
else{
User user = new User(id, pwd);
if (user.isExist()){
//getJFrame().dispose();
adminPanel ap = new adminPanel();
ap.jFrame.setVisible(true);
}
else
JOptionPane.showMessageDialog(null, "Invalid Login. Try again");
}
}
public static void main(String [] args){
LoginForm loginForm = new LoginForm();
loginForm.getJFrame().setVisible(true);
}
} |
***************************************
adminPanel.java
***************************************
|
Code:
|
public class adminPanel {
public JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="91,33"
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenuItem jMenuItem_tourPlan = null;
private JMenuItem jMenuItem_user = null;
private JMenuItem jMenuItem_infoAni = null;
private JMenuItem jMenuItem_infoVeggi = null;
private JMenuItem jMenuItem_cal = null;
private JMenuItem jMenuItem_feedback = null;
private JMenuItem jMenuItem_testimonial = null;
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setSize(new java.awt.Dimension(531,333));
jFrame.setTitle("AdminPanel");
jFrame.setJMenuBar(getJJMenuBar());
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
}
return jContentPane;
}
//.....
public static void main(String [] args){
adminPanel ad = new adminPanel();
ad.getJFrame().setVisible(true);
}
} |
***************
Here's the error that is shown
***************
ara ara
connection is jdbc

dbc:RuralTourism
DB Query: SELECT * FROM User WHERE UserName ='ara' and Password ='ara'
Connection is closed
//below is the error :S
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at AdminUser.LoginForm.submitLogin(LoginForm.java:108 )
at AdminUser.LoginForm$1.actionPerformed(LoginForm.ja va:91)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
**********************
Really apprecitae your time in trying to help =)
1st time asking a qn in Forum. So forgive me if i'm doing smt wrong.. :P
Thanks.. =)