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
tutorialnya bagus bingit mas ;)
ReplyDeleteini yg saya cari-cari ;)
saya mau tanya untku tampilan user1 dan user2 beda-nya apa, karena waktu dirun tampilannya tidak sama dengan gambar diatas
yang pake aplikasi ada ga min? Website Gratis
ReplyDeletemaksudnya gimana mba?
Deletekalo contoh source codenya itu bisa di download pd link di bawah
Ko pas d run tampilnya semua sama aja ?
ReplyDeletePada menunya beda, silakan dicek lagi mba
Deletedatabasenya kayaknya ada yang kurang tuh
ReplyDeleteijin download projectnya mas
ReplyDeletesilakan
DeleteKalo ga ada silakan dibuat sendiri mas
ReplyDeleteMau tanya. Cara ganti tampilan form jinternal pas diklik menu gimana ya? Soalnya pas saya coba manggil jinternal dengan klik menu tampilannya bukan kaya biasa. Mau tau dong caranya gimana? Makasih
ReplyDeleteSumpan gan, ane bner-bner berterimakasih. Terimakasih banyak gan telah mau berbagi. You saved me.
ReplyDeleteThanks gan.. 😊
ReplyDeleteBecause to your help and your sharing..
mantap gan, work! (y)
ReplyDeletehttp://denny-id.blogspot.co.id/2017/07/membuat-login-dengan-database-mysql.html
makasih gan, artikel yang bermanfaat, ijin download.
ReplyDeletebakulsoftware77.blogspot.co.id
gan minta kontak email dong
ReplyDeleteada yang pingin tak tanyain, tapi butuh fast respon gan
ReplyDeleteGan gimana cara tampilan level berbeda dalam 1 menu utama dengan mematikan beberapa fungsi form sesuai level
ReplyDeleteOur Tithlon, Tithlon® T-iron Stahlwaren - The Tithlon®
ReplyDeleteTithlon® T-iron Stahlwaren. · westcott scissors titanium 15.30% of The 2018 ford fusion hybrid titanium Time · 12.50% of The Week · 11.50% of The Week · 10.50% of The Week · black titanium wedding band 09.50% snow peak titanium flask of revlon titanium max edition The Week · 08.50% of The Week · 07.50%
t423x1juvbr477 horse dildo,penis sleeves,japanese sex dolls,cheap sex toys,sex chair,vibrators,sex chair,dog dildo,sex chair b282o8ovoee202
ReplyDelete