Pages

Subscribe:

Ads 468x60px

Kamis, 15 Maret 2012

Membuat form login menggunakan java

Bermula dari tugas kampus, ini merupakan salah satu dari file aplikasi ane....yaitu form login meggunakan java. Langsung za tanpa basi - basi, moga za bermanfaat buat temen - temen agan semua...........

package project_s6;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class login extends JDialog implements ActionListener {


Connection con = new connection().getConnection();

private ImageIcon gambar = new ImageIcon("image/kunci.png");
JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();

JLabel judul = new JLabel("LOGIN",JLabel.CENTER);
JLabel gambar1 = new JLabel(new ImageIcon("image/kunci.png"),JLabel.CENTER);

JLabel lbl_user = new JLabel("Username :",JLabel.CENTER);
JLabel lbl_pass = new JLabel("Password :",JLabel.CENTER);
JLabel lbl_space = new JLabel();
JLabel lblError = new JLabel();
JTextField txtUser = new JTextField(15);
JPasswordField txtPass = new JPasswordField(15);

JButton btnLogin = new JButton(new ImageIcon("image/check copy.png"));
JButton btnExit = new JButton(new ImageIcon("image/cross copy.png"));
LayoutPertama pp=new LayoutPertama();

public login(){
setTitle ("Login");
setIconImage(getToolkit().getImage("image/enda.jpg"));
//setLocation(300,300);
setSize (250,350) ;
setLocationRelativeTo(null);
//setUndecorated(true);
layoutLogin();
setVisible (true);
}

private JButton btnButton;
public void layoutLogin(){

judul.setFont(new Font("Droid Sans",Font.BOLD,17));
lbl_user.setFont(new Font("Droid Sans",Font.BOLD,18));
lbl_pass.setFont(new Font("Droid Sans",Font.BOLD,18));
txtUser.setFont(new Font("Droid Sans",Font.BOLD,15));
txtPass.setFont(new Font("Droid Sans",Font.BOLD,15));
btnLogin.setFont(new Font("Droid Sans",Font.BOLD,15));
btnExit.setFont(new Font("Droid Sans",Font.BOLD,15));
lblError.setForeground(Color.red);

btnLogin.addActionListener(this);
btnExit.addActionListener(this);

txtUser.setToolTipText("Input Username");
txtPass.setToolTipText("Input Password");

BorderLayout lay1 = new BorderLayout();
getContentPane().setLayout(lay1);
Container container = getContentPane();
container.setLayout(new FlowLayout());
panel1.add(gambar1,"CENTER");
panel1.setLayout(new GridLayout(1,1));
panel.add(panel1);
getContentPane().add(panel1,BorderLayout.NORTH);

container.add(lbl_user);
container.add(txtUser);
container.add(lbl_pass);
container.add(txtPass);
container.add(btnLogin);
container.add(btnExit);
container.add(lblError);
}
public void komponen(){

getContentPane().setLayout(null);

getContentPane().add(judul);
judul.setBounds(130,20,300,20);

}
// LayoutPertama test = new LayoutPertama();
Connection koneksi=new connection().getConnection();
@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource()==btnLogin){
String username = txtUser.getText();
String password = txtPass.getText();
try{
Statement st=koneksi.createStatement();
ResultSet rs=st.executeQuery("Select * from tabel_admin where username='"+username+"' and password='"+password+"'");
while (rs.next()){
JOptionPane.showMessageDialog(null, "Login Success");
dispose();
pp.menuOff();
}

} catch (SQLException ex) {
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);
txtUser.setText("");
txtPass.setText("");
txtUser.requestFocus(false);
lblError.setText("Wrong Username Or Password");
}

}else if (e.getSource()==btnExit){
this.setVisible(false);

}
}
}

0 komentar:

Posting Komentar