Hello... ,
Kembali lagi sobat blogger saya mau lanjut share tutorial java seperti sebelum2nya. Nah pada kali ini saya mau ngeshare gimana cara membuat login multiuser. Oke pada contoh login multiuser disini saya akan bagi level user yang bisa akses aplikasi menjadi 3 level (Administrator, User 1, User 2).
Sebelumnya silakan sobat buat dahulu tabel nya kasih nama "pos_user"
Well..... ini list step2nya ;
1. Buatlah form login menggunakan JFrame dan kasih nama frLogin.
Komponen yang saya pakai ; JLabel, JTextField, JPasswordField, JPanel, JButton.
2. Buatlah form menu menggunakan JFrame dan kasih nama frMenu.
Komponen yang saya pakai listnya kayak di bawah ini ;
3. Nah, . . mulae ke tahap coding nya, silakan masuk ke source frLogin dan ketikkan source code
kayak di bawah ini.
public class frLogin extends javax.swing.JFrame {
String user;
private Dimension dmn = Toolkit.getDefaultToolkit().getScreenSize();
public frLogin() {
initComponents();
//kodeLogin = login;
this.setLocation(dmn.width/2-this.getWidth()/2,dmn.height/2-this.getHeight()/2);
this.setTitle("Login");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
this.setVisible(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
System.exit(0);
}
private void BtnMasukActionPerformed(java.awt.event.ActionEvent evt) {
aksi_login();
}
private void BtnMasukKeyPressed(java.awt.event.KeyEvent evt) {
aksi_login();
}
//Seperti biasa buat method untuk lebih mudah dalam eksekusi event
private void aksi_login(){
try{
String akses = "";
Connection _Cnn;
sysKoneksi getCnn = new sysKoneksi();
_Cnn = null;
_Cnn = getCnn.getConnection();
String sql = " SELECT id_user,pass,lev_akses " +
" FROM pos_user " +
" WHERE id_user='"+TxtUser.getText().replaceAll("'", "")+"' " +
" AND pass = '"+TxtPassword.getText().replaceAll("'", "")+"'";
Statement stat = _Cnn.createStatement();
ResultSet res = stat.executeQuery(sql);
while(res.next()){
user = res.getString(3);
akses = "-";
this.setVisible(false);
frMenu x = new frMenu(user);
x.setVisible(true);
}
if(akses.equals("")){
JOptionPane.showMessageDialog(this, "Periksa Kembali");
}
}catch(Exception ex){}
}
4. Masuk ke source form frMenu dan ketikkan source code kayak di bawah ini.
public class frMenu extends javax.swing.JFrame {
Connection _Cnn;
sysKoneksi getCnn = new sysKoneksi();
String _User;
private Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
public frMenu(String userlogin) {
initComponents();
//_User = userlogin;
this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
switch (userlogin) {
case "Administrator":
loginAdmin();
break;
case "User 1":
loginUser1();
break;
case "User 2":
loginUser2();
break;
}
}
public void loginAdmin(){
mnSis2.setEnabled(true);
mnSis4.setEnabled(true);
mnMaster1.setEnabled(true);
mnPersonal1.setEnabled(true);
mnPersonal2.setEnabled(true);
mnTransaksi1.setEnabled(true);
mnReport1.setEnabled(true);
mnReport3.setEnabled(true);
}
public void loginUser1(){
mnSis2.setEnabled(false);
mnSis4.setEnabled(true);
mnMaster1.setEnabled(false);
Menu1.setVisible(true);
Menu2.setVisible(false);
Menu3.setVisible(false);
Menu4.setVisible(true);
Menu5.setVisible(false);
}
public void loginUser2(){
mnSis2.setEnabled(false);
mnSis4.setEnabled(false);
mnMaster1.setEnabled(false);
Menu1.setVisible(true);
Menu2.setVisible(false);
Menu3.setVisible(false);
Menu4.setVisible(false);
Menu5.setVisible(true);
}
5. Well.... coba deh di Run File
Tampilan Administrator ;
Tampilan User 2;
Well..... selamat mencoba :)
Untuk contoh aplikasi+source code nya bisa di download disini
Kembali lagi sobat blogger saya mau lanjut share tutorial java seperti sebelum2nya. Nah pada kali ini saya mau ngeshare gimana cara membuat login multiuser. Oke pada contoh login multiuser disini saya akan bagi level user yang bisa akses aplikasi menjadi 3 level (Administrator, User 1, User 2).
Sebelumnya silakan sobat buat dahulu tabel nya kasih nama "pos_user"
Well..... ini list step2nya ;
1. Buatlah form login menggunakan JFrame dan kasih nama frLogin.
Komponen yang saya pakai ; JLabel, JTextField, JPasswordField, JPanel, JButton.
2. Buatlah form menu menggunakan JFrame dan kasih nama frMenu.
Komponen yang saya pakai listnya kayak di bawah ini ;
3. Nah, . . mulae ke tahap coding nya, silakan masuk ke source frLogin dan ketikkan source code
kayak di bawah ini.
public class frLogin extends javax.swing.JFrame {
String user;
private Dimension dmn = Toolkit.getDefaultToolkit().getScreenSize();
public frLogin() {
initComponents();
//kodeLogin = login;
this.setLocation(dmn.width/2-this.getWidth()/2,dmn.height/2-this.getHeight()/2);
this.setTitle("Login");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
this.setVisible(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
System.exit(0);
}
private void BtnMasukActionPerformed(java.awt.event.ActionEvent evt) {
aksi_login();
}
private void BtnMasukKeyPressed(java.awt.event.KeyEvent evt) {
aksi_login();
}
//Seperti biasa buat method untuk lebih mudah dalam eksekusi event
private void aksi_login(){
try{
String akses = "";
Connection _Cnn;
sysKoneksi getCnn = new sysKoneksi();
_Cnn = null;
_Cnn = getCnn.getConnection();
String sql = " SELECT id_user,pass,lev_akses " +
" FROM pos_user " +
" WHERE id_user='"+TxtUser.getText().replaceAll("'", "")+"' " +
" AND pass = '"+TxtPassword.getText().replaceAll("'", "")+"'";
Statement stat = _Cnn.createStatement();
ResultSet res = stat.executeQuery(sql);
while(res.next()){
user = res.getString(3);
akses = "-";
this.setVisible(false);
frMenu x = new frMenu(user);
x.setVisible(true);
}
if(akses.equals("")){
JOptionPane.showMessageDialog(this, "Periksa Kembali");
}
}catch(Exception ex){}
}
4. Masuk ke source form frMenu dan ketikkan source code kayak di bawah ini.
public class frMenu extends javax.swing.JFrame {
Connection _Cnn;
sysKoneksi getCnn = new sysKoneksi();
String _User;
private Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
public frMenu(String userlogin) {
initComponents();
//_User = userlogin;
this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
switch (userlogin) {
case "Administrator":
loginAdmin();
break;
case "User 1":
loginUser1();
break;
case "User 2":
loginUser2();
break;
}
}
public void loginAdmin(){
mnSis2.setEnabled(true);
mnSis4.setEnabled(true);
mnMaster1.setEnabled(true);
mnPersonal1.setEnabled(true);
mnPersonal2.setEnabled(true);
mnTransaksi1.setEnabled(true);
mnReport1.setEnabled(true);
mnReport3.setEnabled(true);
}
public void loginUser1(){
mnSis2.setEnabled(false);
mnSis4.setEnabled(true);
mnMaster1.setEnabled(false);
Menu1.setVisible(true);
Menu2.setVisible(false);
Menu3.setVisible(false);
Menu4.setVisible(true);
Menu5.setVisible(false);
}
public void loginUser2(){
mnSis2.setEnabled(false);
mnSis4.setEnabled(false);
mnMaster1.setEnabled(false);
Menu1.setVisible(true);
Menu2.setVisible(false);
Menu3.setVisible(false);
Menu4.setVisible(false);
Menu5.setVisible(true);
}
5. Well.... coba deh di Run File
Tampilan Administrator ;
Tampilan User 1;
Tampilan User 2;
Well..... selamat mencoba :)
Untuk contoh aplikasi+source code nya bisa di download disini