Dalam pembuatan program aplikasi, terutama untuk program aplikasi yang berhubungan dengan database jendela login merupakan tampilan utama yang akan selalu dimunculkan ketika aplikasi pertama kali dijalankan. Karena login akan menentukan siapa saja user yang memiliki hak untuk mengakses program tersebut.
Dalam pembuatan program, salah satu bahasa yang dapat digunakan adalah dengan bahasa pemrograman JAVA. Berikut ini adalah contoh sederhana script yang dapat digunakan dalam membuat frame login pada JAVA JDK dengan menggunakan JCreator Pro v2.00 dan database Ms. Access 2007 :
1. Buka program apliasi JCreator Pro v2.00.
2. Klik File, pilih New.
3. Pada Tab Files pilih Java Files kemuadian tentukan nama File (Ingat, nama file harus sama dengan nama class utama pada program JAVA). Klik OK.
4. Masukkan Script berikut
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class login
{
public static void main(String [] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e)
{
System.out.println("Ada Error : "+e);
}
final JFrame framelogin = new JFrame("login");
JLabel labelgambar = new JLabel(new ImageIcon("login_button.png"));
JLabel labeluser = new JLabel("username");
labeluser.setFont(new Font("SansSerif",Font.BOLD,15));
labeluser.setForeground(Color.blue);
JLabel labelpass = new JLabel("password");
labelpass.setFont(new Font("SansSerif",Font.BOLD,15));
labelpass.setForeground(Color.blue);
final JTextField txtuser = new JTextField(10);
final JPasswordField pass = new JPasswordField(10);
final JButton tombollogin = new JButton("login");
tombollogin.setMnemonic('L');
tombollogin.setToolTipText("Press this button to login");
tombollogin.setFont(new Font("SansSerif",Font.BOLD,15));
tombollogin.setForeground(Color.white);
tombollogin.setBackground(Color.red);
final JButton tombolcancel = new JButton("Cancel");
tombolcancel.setMnemonic('C');
tombolcancel.setToolTipText("Press this button to cancel");
tombolcancel.setFont(new Font("SansSerif",Font.BOLD,15));
tombolcancel.setForeground(Color.white);
tombolcancel.setBackground(Color.red);
tombollogin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String sql = "SELECT * FROM login WHERE username='"+txtuser.getText()+"' and password='"+pass.getText()+"'";
if (txtuser.getText().trim().equals("")
||pass.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(framelogin,"Data belum lengkap!","Reminder",JOptionPane.WARNING_MESSAGE);
txtuser.requestFocus();
}
else
{
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:login","","");
Statement stat = con.createStatement();
ResultSet rs = stat.executeQuery(sql);
if(rs.next())
{
JOptionPane.showMessageDialog(null,"login sukses");
menuutama menu = new menuutama();
framelogin.hide();
}
else
{
JOptionPane.showMessageDialog(null, "User ID atau Password salah!\n\t Silahkan Ulang Kembali");
txtuser.setText("");
pass.setText("");
txtuser.requestFocus();
}
txtuser.setText("");
pass.setText("");
stat.close();
con.close();
}
catch (Exception e)
{
System.out.println("Ada Error : " + e);
}
}
}
});
tombolcancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
txtuser.setText("");
pass.setText("");
txtuser.requestFocus();
}
});
Container konten;
konten = framelogin.getContentPane();
konten.setLayout(null);
konten.setBackground(Color.white);
konten.add(labelgambar);
konten.add(labeluser);
konten.add(labelpass);
konten.add(txtuser);
konten.add(pass);
konten.add(tombollogin);
konten.add(tombolcancel);
labelgambar.setBounds(100,30,270,200);
labeluser.setBounds(80,260,100,20);
txtuser.setBounds(180,260,200,20);
labelpass.setBounds(80,300,100,20);
pass.setBounds(180,300,200,20);
tombollogin.setBounds(100,350,100,25);
tombolcancel.setBounds(250,350,100,25);
framelogin.setSize(500,500);
framelogin.setVisible(true);
framelogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
6. Untuk file Image yang digunakan, simpan di lokasi yang sama dengan program JAVA disimpan.
7. Buat database dengan menggunakan Microsoft Office Access 2007. Pastikan nama database, tabel dan field sudah sesuai dengan program yang dibuat.
8. Simpan database tersebut di lokasi yang sama dengan program JAVA.
9. Koneksikan program JAVA tersebut dengan database Microsoft Access 2007.
10. Buat akses user pada tabel di database.
contoh : username = putri
password = putri123
11. Jalankan program dengan meng-klik icon Execute Files atau Klik Build, pilih Execute Files.
12. Coba untuk login dengan mengetikkan user dan password yang telah dibuat.
13. Jika muncul tampilan seperti tersebut, artinya login telah sukses dan user dapat mengakses menu utama lain dalam program tersebut.
Selamat mencobaaaaa...... (y)


Tidak ada komentar:
Posting Komentar