Cara Membuat Form Input dengan Netbeans 6.8 dan … Membuat Form Input dengan Netbeans 6.8 dan...

16
Cara Membuat Form Input dengan Netbeans 6.8 dan Microsoft ofice Access Pada kesempatan kali ini saya ingin berbagi tentang bagaimana cara membuat Form Input Data Dengan Netbeans dan Microsoft ofice Access.. saya memilih jForm Input Edit User Menu sebagai sambungan dari contoh form yang sudah saya buat sebelumnya yaitu jForm RekapToefl.. Langsung saja tanpa basabasi Let`s Study.. Siapkan Form dengan struktur sebagai berikut : 1. Hal pertama yang harus diperhatikan adalah pastikan bahwa komputer anda telah terinstal java JDK dan Netbeans 6.0. 2. Buka Netbeans 6.0 anda dan pilih Categories "Java" dan Project "Java Aplication", Lalu Klik Next. 3. Selanjutnya isi nama Project "RekapToefl". Perlu diperhatikan pada pembuatan nama project ini digunakan juga sebagai nama class. dan juga perlu diperhatikan penggunaan judul tidak boleh ada spasi. jika telah selesai menulis nama project, klik Finish.

Transcript of Cara Membuat Form Input dengan Netbeans 6.8 dan … Membuat Form Input dengan Netbeans 6.8 dan...

Cara Membuat Form Input dengan Netbeans 6.8 dan Microsoft ofice Access

Pada kesempatan kali ini saya ingin berbagi tentang bagaimana cara membuat Form Input

Data Dengan Netbeans dan Microsoft ofice Access.. saya memilih jForm Input Edit User Menu

sebagai sambungan dari contoh form yang sudah saya buat sebelumnya yaitu jForm

RekapToefl.. Langsung saja tanpa basabasi Let`s Study..

Siapkan Form dengan struktur sebagai berikut :

1. Hal pertama yang harus diperhatikan adalah pastikan bahwa komputer anda telah terinstal java

JDK dan Netbeans 6.0.

2. Buka Netbeans 6.0 anda dan pilih Categories "Java" dan Project "Java Aplication", Lalu Klik

Next.

3. Selanjutnya isi nama Project "RekapToefl". Perlu diperhatikan pada pembuatan nama project

ini digunakan juga sebagai nama class. dan juga perlu diperhatikan penggunaan judul tidak boleh

ada spasi. jika telah selesai menulis nama project, klik Finish.

4. Selanjutnya setelah membuat nama project, kita lakukan pembuatan Form dengan cara

klik kanan pada "ProgramAritmatik" yang terdapat pada projects, pilih jFrameForm.

5. Setelah memilih jFrame Form maka Akan tampil interface Gui. Dan lakukan seperti

modifikasi seperti dibawah ini. gunakan 8 buah jLabel, 7 Buah jTextField, dan 9 Buah

jButton, 1Buah jScrolPane, dan anda atur sesuai yang anda inginka

Keterangan:

•JtextFile => txtNAMA

• JtextFile => txtTGLLAHIR

• JtextFile => txtLISTENING

• JtextFile => txtSTRUCTURE

• JtextFile => txtREADING

• JtextFile => txtSCORE

• JtextFile => txtINSTITUSI

Cara untuk mengganti jTextFile klik kanan=> Change Variable Name => klik/enter dan akan

muncul dialog seperti gambar dibawah, kemudian anda tinggal mengganti namay.

Yg brwrna orange

:Panel Rekap Toefl:Label

Yg brwrna Abu : Panel

JTextFile

JTextFile

JTextFile JTextFile

JTextFile

JTextFile

JTextFile

Nama,TglLahir,Listening,Stru

cture,Reading, dan

Institusi:Label

JButton JButton

JButton

JButton

JButton

Scroll Pane

6. Setelah anda atur, maka langkah selanjutnya adalah membuat tombol-tombol jButton

berfungsi sesuai dengan fungsinya masing-masing. perta kita membuat program untuk

jButton1(jumlah) dengan cara, klik kana pada jButtton1(Jumlah) dan pilih Event - Action

- ActionPerformed seperti dibawah ini.

7. Selanjutnya tuliskan baris program seperti dibawah ini, tepat dibawah private void

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

int LISTENING;

int STRUCTURE;

int READING;

int NILAI4= (int) (0 / 3.0*10.0);

String Hasil;

/** mengambil nilai String d jTextField dan diubah ke

* tipe Integer dan ditampung divariabel LISTENING,

* STRUCTURE, variabel READINg digunakan untuk menampung

* hasil penjumlahan LISTENING, STRUCTURE dan READING

*/

LISTENING=Integer.valueOf(txtLISTENING.getText());

STRUCTURE = Integer.valueOf(txtSTRUCTURE.getText());

READING=Integer.valueOf(txtREADING.getText());

NILAI4= (int) ((LISTENING + STRUCTURE + READING) / 3.0*10.0) ;

/** mengubah tipe data ke String agar dapat

* ditampilkan kembali pada Form

*/

Hasil=String.valueOf(NILAI4);

txtSCORE.setText(Hasil);

}

7. Setelah anda selesai mengatur, pastikan Main Class program anda seprti di bawah ini:

package rekaptoefl;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.JTable;

/**

*

* @author AGUS-BALAI BAHASA

*/

public class RekapToefl extends javax.swing.JFrame {

private JTable tabel;

private DefaultTableModel tabMode;

Connection conn;

/** Creates new form RekapToefl */

public RekapToefl() {

initComponents();

tampilTabel();

8. Selanjutnya lakukan hal yang sama pada tombol jButton2(Reset) sama seperti jButton

sebelumnya. dan tulis kan baris programnya seperti gambar dibawah ini.

private void BRESETActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtLISTENING.setText("");

txtSTRUCTURE.setText("");

txtREADING.setText("");

txtSCORE.setText("");}

8. Selanjutnya lakukan hal yang sama pada tombol jButton3(Simpan) sama seperti jButton

sebelumnya. dan tulis kan baris programnya seperti gambar dibawah ini.

private void BSIMPANActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(BSIMPAN.getText().equalsIgnoreCase("Simpan"))

simpanData();

else

rubahData();

Namun ada Source program tambahanya :

public void simpanData(){

try {

conn.close();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn = DriverManager.getConnection("jdbc:odbc:RekapToefl");

Statement

st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDAT

ABLE);

int rs=st.executeUpdate("INSERT INTO RekapToefl

VALUES("+"'"+txtNAMA.getText()+

"','"+txtTGLLAHIR.getText()+"','"+txtLISTENING.getText()+"','"+txtSTRUCTURE.getText()+

"','"+txtREADING.getText()+"','"+txtSCORE.getText()+"','"+txtINSTITUSI.getText()+"')");

String

Data[]={txtNAMA.getText(),txtTGLLAHIR.getText(),txtLISTENING.getText(),txtSTRUCTUR

E.getText(),txtREADING.getText(),txtSCORE.getText(),txtINSTITUSI.getText()};

if(rs>0){

JOptionPane.showMessageDialog(this,"Input Berhasil");

tabMode.addRow(Data); // Menambah data ke jTable

}

else JOptionPane.showMessageDialog(this,"Input Berhasil");

st.close();

conn.close();

}

catch (ClassNotFoundException cnfe) { // Ketika Gagal Memanggil Driver

System.out.println("Class Driver tidak ditemukan.. : " + cnfe);

System.exit(0);

}

catch (SQLException sqle) {

System.out.println("Proses Query Gagal = " + sqle);

System.exit(0);

}

catch(Exception e){

System.out.println("Koneksi Gagal " +e.getMessage());

System.exit(0);

}

}

Anda bias menyisipkan Source Program ini di mana saja.

8. Selanjutnya lakukan hal yang sama pada tombol jButton4(Keluar) sama seperti jButton

sebelumnya. dan tulis kan baris programnya seperti gambar dibawah ini.

private void BKELUARActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

dispose();

8. Selanjutnya lakukan untuk jScrol Pane anda cukup menambahakan dan tulis kan baris

programnya seperti gambar dibawah ini.

Untuk mengambil data

private Object[][] getData(){

Object [][]data1=null;

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn = DriverManager.getConnection("jdbc:odbc:RekapToefl");

Statement st =

conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATA

BLE);

ResultSet rs=st.executeQuery("SELECT * FROM RekapToefl");

rs.last();

int rowcount=rs.getRow();

rs.beforeFirst();

data1=new Object[rowcount][7];

int no=-1;

while(rs.next()){

no=no+1;

data1[no][0]=rs.getString("NAMA");

data1[no][1]=rs.getString("TGL LAHIR");

data1[no][2]=rs.getString("LISTENING");

data1[no][3]=rs.getString("STRUCTURE");

data1[no][4]=rs.getString("READING");

data1[no][5]=rs.getString("SCORE");

data1[no][6]=rs.getString("INSTITUSI");

}

st.close();

conn.close();

}

catch (ClassNotFoundException cnfe) { // Ketika Gagal Memanggil Driver

System.out.println("Class Driver tidak ditemukan.. : " + cnfe);

System.exit(0);

}

catch (SQLException sqle) { // Ketika Gagal Sql

System.out.println("Proses Query Gagal = " + sqle);

System.exit(0);

}

catch(Exception e){

System.out.println("Koneksi Access Gagal " +e.getMessage());

System.exit(0);

}

return data1;

}

Untuk Menampilkan Table di jScroll Pane:

private void tampilTabel(){

String [] JudulKolom={"NAMA","TGL

LAHIR","LISTENING","STRUCTURE","READING","SCORE","INSTITUSI"};

tabel=new JTable();

tabMode = new DefaultTableModel(getData(), JudulKolom){

boolean[] canEdit = new boolean [] { false, false, false };

@Override

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

}

};

tabel.setModel(tabMode);

jScrollPane1.setViewportView(tabel);

}

Untuk Cnfigurasi Buton-Buton:

public void configBtn(Boolean status) {

BEDIT.setEnabled(status);

BHAPUS.setEnabled(status);

BKELUAR.setEnabled(status);

BSIMPAN.setEnabled(!status);

txtNAMA.setEnabled(!status);

txtTGLLAHIR.setEnabled(!status);

txtLISTENING.setEnabled(!status);

txtSTRUCTURE.setEnabled(!status);

txtREADING.setEnabled(!status);

txtSCORE.setEnabled(!status);

txtINSTITUSI.setEnabled(!status);

}

public void clearText() {

txtNAMA.setText("");

txtTGLLAHIR.setText("");

txtLISTENING.setText("");

txtSTRUCTURE.setText("");

txtREADING.setText("");

txtSCORE.setText("");

txtINSTITUSI.setText("");

}

Untuk Mengambil data Dari JTable:

void ambilData_dari_JTable() {

int row = tabel.getSelectedRow();

// Mengambil data-data yang dipilih pada JTable

String NAMA = tabMode.getValueAt(row, 0).toString();

String TGLLAHIR = tabMode.getValueAt(row, 1).toString();

String LISTENING = tabMode.getValueAt(row, 2).toString();

String STRUCTURE = tabMode.getValueAt(row, 3).toString();

String READING = tabMode.getValueAt(row, 4).toString();

String SCORE = tabMode.getValueAt(row, 5).toString();

String INSTITUSI = tabMode.getValueAt(row, 6).toString();

txtNAMA.setText(NAMA);

txtTGLLAHIR.setText(TGLLAHIR);

txtLISTENING.setText(LISTENING);

txtSTRUCTURE.setText(STRUCTURE);

txtREADING.setText(READING);

txtSCORE.setText(SCORE);

txtINSTITUSI.setText(INSTITUSI);

}

9. Setelah selesai membuat program, kemudian anda buat DataBased dengan menggunakan

Microsoft ofice Access.

Pertama anda buaka Microsoft ofice Access.

Kedua pilih Blank DataBased=> File Name, di file name anda bias mengganti namaya

sesuai nama program anad di netbeans, tapi sya sudah membuat dengan nama

RekapToefl, setelah anda kasih nama kemudian klik Buton Create.

Ketiga setelah menekan Buton Creat kemudian akan muncul table blank

Setelah ini anda klik View kemudian akan muncul dialog seperti

Kemudian anda ganti Nma yang ada di Table Name dengan nama databes anda,

kemudian tekan OK dan akan muncul table

Anda tinggal mengisikan nama-nama table sesuai yang ada dengan di jForm program

netbeans anda seperti gambar berikut

Kemudian anda klik View => Yes dan muncul Table yg anda isikan tadi

Selesai deh pembuatan dataBase anda .

Kemudin Close Microsoft ofice Access, dan Run program anda

Sebelum anda Run program anda, anda harus menyeting ODBC nya dulu,

Caranya :

- Klik Start => ControlPanel => Performance and Maintenance =>

Administrative Tools => Data Source(ODBC) => add =>

=> Finish=>Kamu ketik nama DataDase yang sudah

anda buat di Data Source Name=> select, cari nama DataBase yang anda buat di

polder yng anda simpan=> OK=>OK=>Ok. Selesai deh pembuatan data base.

10. Setelah selesai semua anda Runing Program dengan menekan atau tekan f6.

By: Agus Tomi