how to link from one form to another form ...
Hello Friend,
You can try the following code:
1)LoginDemo.java:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class LoginDemo{ JButton SUBMIT,NEWUSER; JFrame f; JLabel label1,label2; final JTextField text1; final JPasswordField text2; LoginDemo(){ f=new JFrame(); f.getContentPane().setLayout(null); label1 = new JLabel(); label1.setText("UserName:"); label1.setBounds(400,50,100,20); text1 = new JTextField(25); text1.setBounds(500,50,100,20); label2 = new JLabel(); label2.setText("Password:"); label2.setBounds(400,80,100,20); text2 = new JPasswordField(25); text2.setBounds(500,80,100,20); SUBMIT=new JButton("Login"); SUBMIT.setBounds(400,110,100,20); NEWUSER=new JButton("Create Account"); NEWUSER.setBounds(500,110,200,20); f.add(label1); f.add(text1); f.add(label2); f.add(text2); f.add(SUBMIT); f.add(NEWUSER); f.setSize(1024,768); f.setVisible(true); SUBMIT.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String value1=text1.getText(); String value2=text2.getText(); String user1=""; String pass1=""; try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root"); Statement st = con.createStatement(); ResultSet res = st.executeQuery("SELECT * FROM login where username='"+value1+"' and password='"+value2+"'"); while (res.next()) { user1 = res.getString("username"); pass1 = res.getString("password"); } if(value1.equals(user1) && value2.equals(pass1)) { JOptionPane.showMessageDialog(null,"Welcome"); } else{ JOptionPane.showMessageDialog(null,"Incorrect login or password","Error",JOptionPane.ERROR_MESSAGE); } } catch(Exception e){ System.out.println(e.getMessage()); } } }); NEWUSER.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ CreateAccount acc=new CreateAccount(); } }); } public static void main(String arg[]) { LoginDemo frame=new LoginDemo(); } }
continue..
2)CreateAccount.java:
import javax.swing.*; import java.awt.*; import java.sql.*; import java.awt.event.*; class CreateAccount extends JFrame{ JTextField text1,text2,text3,text4,text5; JPasswordField pass1; JLabel label1,label2,label3,label4,label5,label6; JPanel panel; JButton button; CreateAccount() { text1=new JTextField(15); text2=new JTextField(15); text3=new JTextField(15); pass1=new JPasswordField(15); text4=new JTextField(15); text5=new JTextField(15); label1=new JLabel("Name"); label2=new JLabel("Address"); label3=new JLabel("Contact No"); label4=new JLabel("Email"); label5=new JLabel("City"); label6=new JLabel("State"); button=new JButton("Save"); panel=new JPanel(new GridLayout(7,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(label3); panel.add(text3); panel.add(label4); panel.add(pass1); panel.add(label5); panel.add(text4); panel.add(label6); panel.add(text5); panel.add(button); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String value1=text1.getText(); String value2=text2.getText(); String value3=text3.getText(); String value4=pass1.getText(); String value5=text4.getText(); String value6=text5.getText(); try{ Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); Statement st = con.createStatement(); int k=st.executeUpdate("insert into employee(name,address,contactNo,email,city,state) values('"+value1+"','"+value2+"','"+value3+"','"+value4+"','"+value5+"','"+value6+"')"); JOptionPane.showMessageDialog(null,"Data is successfully inserted"); } catch(Exception e){ System.out.println(e); } } }); add(panel); setSize(300,400); setVisible(true); } public static void main(String args[]){ CreateAccount acc=new CreateAccount(); } }
Thanks