akevintg

Login & Registration Form

Dec 5th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.87 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. public class GUI extends JFrame implements ActionListener{
  7.     //Frame Login
  8.     JButton signIn=new JButton("Log In");
  9.     JButton signUp=new JButton("Register");
  10.     JTextField id=new JTextField();
  11.     JPasswordField pass=new JPasswordField();
  12.     JPanel grid=new JPanel(new GridLayout(4,2,0,10));
  13.     Font x=new Font("SansSerif",Font.BOLD, 36);
  14.     JLabel loginStatus=new JLabel("Selamat Datang . . . . .");
  15.     int flag=1;
  16.    
  17.     //Frame Regis
  18.     JFrame R=new JFrame("Registrasi");
  19.     JPanel data=new JPanel(new GridLayout(3,2));
  20.     JPanel doneStatus=new JPanel(new GridLayout(3,1));
  21.     JPanel bawah=new JPanel(new GridLayout(1,2));
  22.     JPanel box=new JPanel(new GridLayout(3,1));
  23.     JTextField rId=new JTextField();
  24.     JPasswordField rPass=new JPasswordField();
  25.     JPasswordField rPass2=new JPasswordField();
  26.     JLabel statid=new JLabel();
  27.     JLabel pass1=new JLabel();
  28.     JLabel pass2=new JLabel();
  29.     JButton done = new JButton("Done");
  30.    
  31.     //Data Base
  32.     String[] username =new String[50];
  33.     String[] password =new String[50];
  34.     int jumlah=0;
  35.    
  36.     GUI(){
  37.         component();
  38.         frame();
  39.     }
  40.    
  41.     void frame(){
  42.         setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
  43.         setTitle("Login");
  44.         setSize(500,400);
  45.         setLocationRelativeTo(null);
  46.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  47.         setVisible(true);
  48.         setResizable(false);
  49.     }
  50.    
  51.     void component(){
  52.          grid.add(new JLabel("Username"));
  53.          grid.add(id);
  54.          grid.add(new JLabel("Password"));
  55.          grid.add(pass);
  56.          grid.add(loginStatus);
  57.          grid.add(new JLabel());
  58.          grid.add(signIn);signIn.addActionListener(this);
  59.          grid.add(signUp);signUp.addActionListener(this);
  60.          add(grid);
  61.     }
  62.    
  63.     public static void main(String[] args) {
  64.         new GUI();
  65.     }
  66.  
  67.     public void actionPerformed(ActionEvent e) {
  68.         System.out.println(e.getActionCommand()+validasi());
  69.         if (e.getActionCommand().equals("Log In")) {
  70.             flag=0;
  71.             for (int i = 0; i < jumlah; i++) {
  72.                 if(username[i].equals(id.getText())&&password[i].equals(pass.getText())){
  73.                     flag=1;
  74.                     suksesLogin();
  75.                     break;
  76.                 }
  77.             }
  78.             if (flag!=1)
  79.                 loginStatus.setText("Data Tidak ditemukan");
  80.         }
  81.         else if(e.getActionCommand().equals("Register")){
  82.             regis();
  83.         }
  84.         else if(e.getActionCommand().equals("Done")&&validasi()==3){
  85.             username[jumlah]=rId.getText();
  86.             password[jumlah]=rPass.getText();
  87.             jumlah++;
  88.             R.setVisible(false);
  89.             setVisible(true);
  90.         }
  91.     }
  92.    
  93.     void suksesLogin(){
  94.         JFrame sukses=new JFrame("Home");
  95.         JLabel y=new JLabel("Sukses Login");
  96.         y.setFont(x);
  97.         sukses.add(y,BorderLayout.CENTER);
  98.         sukses.setVisible(true);
  99.         setVisible(false);
  100.         sukses.setSize(300,200);
  101.         sukses.setLocationRelativeTo(null);
  102.         sukses.setDefaultCloseOperation(EXIT_ON_CLOSE);
  103.         sukses.setResizable(false);
  104.     }
  105.    
  106.     void regis(){
  107.         R.setVisible(true);
  108.         R.setLayout(new FlowLayout(FlowLayout.CENTER,50,50));
  109.         setVisible(false);
  110.         R.setSize(500,400);
  111.         R.setLocationRelativeTo(null);
  112.         R.setDefaultCloseOperation(EXIT_ON_CLOSE);
  113.         R.setResizable(false);
  114.         data.add(new JLabel("Username"));
  115.         data.add(rId);
  116.         data.add(new JLabel("Password"));
  117.         data.add(rPass);
  118.         data.add(new JLabel("Ulang Password"));
  119.         data.add(rPass2);
  120.         JLabel y=new JLabel("Form Registrasi");
  121.         y.setFont(x);
  122.         box.add(y);
  123.         box.add(data);
  124.         doneStatus.add(statid);
  125.         doneStatus.add(pass1);
  126.         doneStatus.add(pass2);
  127.         bawah.add(doneStatus);
  128.         bawah.add(done);done.addActionListener(this);
  129.         box.add(bawah);
  130.         R.add(box);
  131.         reset();
  132.     }
  133.    
  134.     void reset(){
  135.         rId.setText("");
  136.         rPass.setText("");
  137.         rPass2.setText("");
  138.         id.setText("");
  139.         pass.setText("");
  140.     }
  141.    
  142.     int validasi(){
  143.         flag=0;
  144.         if(rPass.getText().equals(rPass2.getText()))
  145.             flag++;
  146.         else
  147.             pass2.setText("Password berbeda");
  148.         if(rId.getText().length()>=5&&rId.getText().length()<=10)
  149.             flag++;
  150.         else
  151.             statid.setText("Id [5...10]");
  152.         if(rPass.getText().length()>=5&&rPass.getText().length()<=15)
  153.             flag++;
  154.         else
  155.             pass1.setText("Password [5....15]");
  156.         System.out.println(flag);
  157.         return flag;  
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment