latihan program

5
Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9 1. Membuat Database dengan MySQL mysql> create table operator (userid varchar(10), passid varchar(10)); 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.

Upload: jessica-powell

Post on 13-Oct-2015

12 views

Category:

Documents


0 download

DESCRIPTION

latihan

TRANSCRIPT

  • Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

    1. Membuat Database dengan MySQL mysql> create table operator (userid varchar(10), passid

    varchar(10));

    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.

    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);

    }

    }

    }

    6. Masih pada PrjAkademikView, masuk ke tab Design Form, pilih menu Logout. Klik kanan mouse, events, action dan actionperformed ketik :

    private void

    logoutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {

    setAutentication(false)

    }

    7. Lanjutkan dengan menu login, lalu ketik :

    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);

    }

    8. Mengedit Method pada kelas PrjAkademikApp, sehingga pada saat aplikasi dijalankan maka yang akan tampil lebih dahulu adalah FromMenu.

    Adapun kodingnya adalah :

    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(){

    }

    }

    9. Membuat Koneksi Database MySQL dengan Netbeans a. Membuat File Database.ini pada folder lib. Caranya aktifkan notepade ketik program

    berikut ini :

    # Stting JDBC

    # getDriver JDBC

    DBDriver=com.mysql.jdbc.Driver

    #getDatabase

    DBDatabase=jdbc:mysql://localhost:3306/toko

    #Setting username

    DBUsername=root

    #setting password

    DBPassword="root"

    Simpan dengan nama Database.ini pada folder lib (buat terlebih dahulu foldernya) 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 :

    /*

    * 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;

    }

    }

    10. Menambah Skrip Program pada Form Login a. Import file

    package prjAkademik;

    import javax.swing.table.*; import javax.swing.*; import java.awt.*;

    import java.awt.event.*; import java.sql.*; import javax.swing.JOptionPane;

    b. Mendefinsikan Variabel

    public class LoginForm extends javax.swing.JDialog {

    String data[] = new String[4];

    Database dbsetting;

    String driver, dtbase, user,pass,userLogin;

    c. Membuat pemodelan table dan membuat koding untuuk membaca file Database.ini,

    dibawah initComponents seperti berikut :

    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);

    }

    d. Membuat koding pada tombol ok, dengan cara double klik tombol OK pada form login, lalu ketikkan listing berikut :

    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){

    }

    }

    e. Membuat koding pada tombol Cancel.

    this.dispose();

    f. Uji Program