How to combine two java files?
By creating an object of another page on action listener.
1)LoginDemo.java:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class LoginDemo extends JFrame{ JButton SUBMIT,ADD; JPanel panel; JLabel label1,label2; final JTextField text1; final JPasswordField text2; LoginDemo(){ label1 = new JLabel(); label1.setText("UserName:"); text1 = new JTextField(15); label2 = new JLabel(); label2.setText("Password:"); text2 = new JPasswordField(15); SUBMIT=new JButton("Login"); ADD=new JButton("Create Account"); panel=new JPanel(new GridLayout(4,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(SUBMIT); panel.add(ADD); add(panel,BorderLayout.CENTER); SUBMIT.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String value1=text1.getText(); String value2=text2.getText(); Connection con = null; String url = "jdbc:mysql://localhost:3306/";; String db = "test"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String pass = "root"; String user1=""; String pass1=""; try{ Class.forName(driver); con = DriverManager.getConnection(url+db, user, pass); Statement st = con.createStatement(); ResultSet res = st.executeQuery("SELECT * FROM login where username='"+value1+"' && password='"+value2+"'"); while (res.next()) { user1 = res.getString("username"); pass1 = res.getString("password"); } if (value1.equals(user1) && value2.equals(pass1)) { NextPage page=new NextPage(); page.setVisible(true); JLabel label = new JLabel("Welcome:"+value1); page.getContentPane().add(label); } else{ JOptionPane.showMessageDialog(null,"Incorrect login or password","Error",JOptionPane.ERROR_MESSAGE); } } catch(Exception e){ System.out.println(e.getMessage()); } } }); ADD.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ CreateAccount account=new CreateAccount(); account.setVisible(true); } }); } public static void main(String arg[]) { LoginDemo frame=new LoginDemo(); frame.pack(); frame.setVisible(true); } }
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("First Name"); label2=new JLabel("Last Name"); label3=new JLabel("User Name"); label4=new JLabel("Password"); label5=new JLabel("Address"); label6=new JLabel("Phone No"); 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(); Connection con = null; String url = "jdbc:mysql://localhost:3306/";; String db = "test"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String pass = "root"; String user1=""; String pass1=""; try{ Class.forName(driver); con = DriverManager.getConnection(url+db, user, pass); Statement st = con.createStatement(); ResultSet rs=st.executeQuery("Select * from login where username='"+value3+"'"); String usern=""; if(rs.next()){ usern=rs.getString("username"); JOptionPane.showMessageDialog(null,"Invalid UserName"); } else { int k=st.executeUpdate("insert into login(firstname,lastname,username,password,address,contactno) values('"+value1+"','"+value2+"','"+value3+"','"+value4+"','"+value5+"','"+value6+"')"); JOptionPane.showMessageDialog(null,"Data is successfully saved"); } } catch(Exception e){} } }); add(panel); setSize(300,400); setVisible(true); } }
Ads