1. Membuat Database dengan MySQL
Adapun langkah-langkahnya adalah :
Aktifkan database mysql untuk yg menggunakan Wamp, klik Start, Klik All Program, Klik WampServer, klik Start WampServer.
Setelah aktif jalan command DOS, dengan cara klik Start, klik Run lalu ketik CMD dan tekan Enter
Ketiklah perintah dibawah ini yang cetak tebal.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Toshiba>cd\ C:\cd\wamp\mysql\bin\ C:\wamp\mysql\bin>mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 5.0.21-community-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Membuat database mysql> create database akademik; Query OK, 1 row affected (0.00 sec) Mengaktifkan database mysql> use akademik; Database changed Membuat table mysql> create table operator (userid varchar(10), passid varchar(10)); Query OK, 0 rows affected (0.08 sec) Menginputkan data ke table operator mysql> insert into operator value ( "Ahmad" , "4hm4d" ); Query OK, 1 row affected (0.06 sec) Melihat isi table mysql> select * from operator; +--------+--------+ | userid | passid | +--------+--------+ | Ahmad | 4hm4d | +--------+--------+ 1 row in set (0.00 sec) Membuat table mahasiswa mysql> create table mahasiswa (nobp varchar(7), nama varchar (25), tmp_lhr varchar (20), -> tglLhr varchar(8), alamat varchar(25), jenis_kel varchar(10), agama varchar(8)); Query OK, 0 rows affected (0.41 sec) Menginputkan data pada table mahasiswa mysql> insert into mahasiswa value ( "0210001" , "Ahmad" , "Lampung" , "12-05-90" , > "Pegambiran" , "Laki-Laki" , "Islam" ), > ( "0210002" , "Rizal" , "Padang" , "12-05-95" , "Padang" , "Laki-Laki" , "Islam" ); Query OK, 2 rows affected (0.05 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> |
2. Membuat Menu Utama :
Langkah-langkahnya adalah pastikan terlebih dahulu bahwa NetBeans sudah aktif dan klik File New Project, pada Categories klik Java dan pada dan pada Project pilih Java Desktop Aplication, klik Next beri nama project, tentukan folder dan klik Finish.
Nama Projectnya : PrjAkademik
Edit PrjAkademikView sehingga membentuk form berikut ini :
3. Membuat Form Login
Klik File, New File dan Pilih Categories, Swing GUI Forms dan JDialog Form
Class Name : FormLogin
Desain form login sehingga membentuk gambar berikut :
4. Jalankan program dengan cara menekan tombol F6
5. Menambah method pada kelas PrjAkademikView, untuk mengatur visibilitas menu supaya tidak bias diakses sebelum seseorang melakukan otentikasi dengan baik.
Caranya :
Masuk pada tab Source kode pada PrjAkademikView, pada baris terakhir sebelum kurung kurawal (})
Tambahkan satu method dengan modifier public void dan namnya setauthentication. seperti berikut : dengan catatan nama variable pada menu harus sama.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| … private JDialog aboutBox; public void setAutentication(boolean value){ fileMenu.setEnabled(value); transaksiMenuItem.setEnabled(value); if (value == true){ loginMenuItem.setEnabled(false); logoutMenuItem.setEnabled(true); } else { loginMenuItem.setEnabled(true); loginMenuItem.setEnabled(false); } } } |
1
2
3
| private void logoutMenuItemActionPerformed(java.awt.event.ActionEvent evt) { setAutentication(false) } |
1
2
3
4
5
| private void loginMenuItemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: logoutMenuItemActionPerformed(evt); new LoginForm( new javax.swing.JFrame(), true).setVisible(true); } |
Adapun kodingnya adalah :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| package prjAkademik; import java.sql.*; import org.jdesktop.application.Application; import org.jdesktop.application.SingleFrameApplication; public class PrjAkademikApp extends SingleFrameApplication { private static Connection conn; private static PrjAkademikView mainMenu; @Override protected void startup() { //show(new PrjAkademikView(this)); mainMenu = new PrjAkademikView(this); } @Override protected void configureWindow(java.awt.Window root) { } public static PrjAkademikApp getApplication() { return Application.getInstance(PrjAkademikApp. class ); } public static void main(String[] args) { launch(PrjAkademikApp. class , args); InitConnection(); new LoginForm( new javax.swing.JFrame(), true).setVisible(true); } public void ShowMainMenu(){ show(mainMenu); } public static PrjAkademikView getInstanceMainMenu(){ return mainMenu; } public static Connection getConnection(){ return conn; } private static void InitConnection(){ } } |
a. Membuat File Database.ini pada folder lib.
Caranya aktifkan notepade ketik program berikut ini :
1
2
3
4
5
6
7
8
9
10
11
12
| # Stting JDBC # getDriver JDBC DBDriver=com.mysql.jdbc.Driver #getDatabase DBDatabase=jdbc:mysql: //localhost:3306/Akademik #Setting username DBUsername=root #setting password DBPassword= "" |
b. Membuat class pada netbeans dengan nama Database.java yang akan digunakan untuk merelasikan file Database ini. Caranya klik File, new file, java dan java class, beri nama Database.
Adapun kodingnya adalah :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package prjAkademik; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; import javax.swing.JOptionPane; /** * * @author Toshiba */ public class Database { public Properties mypanel, myLanguage; private String strNamaPanel; public Database(){ } public String SettingPanel(String nmPanel){ try { mypanel = new Properties(); mypanel.load( new FileInputStream( "lib/database.ini" )); strNamaPanel = mypanel.getProperty(nmPanel); } catch (IOException e){ JOptionPane.showMessageDialog(null, "Tidak ada Koneksi" , "Error" ,JOptionPane.INFORMATION_MESSAGE); System.err.println(e.getMessage()); System. exit (0); } return strNamaPanel; } } |
a. Import file
1
2
3
4
5
6
7
8
| package prjAkademik; import javax.swing.table.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.JOptionPane; |
1
2
3
4
| public class LoginForm extends javax.swing.JDialog { String data[] = new String[4]; Database dbsetting; String driver, dtbase, user,pass,userLogin; |
1
2
3
4
5
6
7
8
9
10
| public LoginForm(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); dbsetting = new Database(); driver = dbsetting.SettingPanel( "DBDriver" ); dtbase = dbsetting.SettingPanel( "DBDatabase" ); user = dbsetting.SettingPanel( "DBUsername" ); pass = dbsetting.SettingPanel( "DBPassword" ); this.setSize(600,400); } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| try { Class.forName(driver); Connection kon = DriverManager.getConnection(dtbase,user, "" ); Statement stt = kon.createStatement(); String SQL = "select * from operator where user_id='" + jTextField1. getText () + "'" ; ResultSet hasil = stt.executeQuery(SQL); try { for (int I = 0; hasil.next(); I++) { PrjAkademikApp.getInstanceMainMenu().setAutentication(true); PrjAkademikApp.getApplication().ShowMainMenu(); this.dispose(); } } catch (SQLException se) { } stt.close(); kon.close(); } catch (Exception exc){ } } |
f. Membuat koding pada tombol Cancel.
this.dispose();.
g. Uji Program…
Catatan :
Hati-hati… Java CaseSensitive…
sumber : http://ahmadrizal.wordpress.com/2010/06/22/2-3-membuat-menu-utama-dan-form-login-dengan-netbeans-dan-dbms-mysql/
KLIK DISINI
Tidak ada komentar:
Posting Komentar