SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
Judul
Penulis
Level
Hak
Kategori

: MANEMPILKAN DATA BARANG DENGAN TABEL
: Edi Casnadi
: Java Basic
: csa-interganesha
: Untuk dipublis secara bebas

MENAMPILKAN DATA BARANG KE DALAM JTABLE DENGAN
JAVA DAN NETBEANS

Nah kita ketemu lagi dalam tutorial Java Programming ini, kali ini saya akan membahas tentang
bagaimana suatu data dapat disimpan berulang kali sesuai banyaknya data yang diimputkan dan
kemudian ditampilkan pada Jtable.




Bukalah Netbeans yang ada dikomputer Anda.
Buatlah project baru dengan nama : JTransaksiData
Kemudian buatlah Jframe dengan nama : InputData

Untuk lebih lengkapnya ikuti tutorial ini tahap demi tahap yaitu:

1. Desain Form
Buat desain form sebagai berikut:

www.csa-interganesha.com

Page 1
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
Keterangan pada Property desain program di atas:
NO
1
2
3
4
5
6
7
8
9
10
11
12
13
14

NAMA OBJECT
JFrame1
JLabel1
JLabel2
JLabel3
JLabel4
JTextFiled1
JTextFiled2
JTextFiled3
JTextFiled4
JButton1
JButton2
JButton3
JButton4
JTable1

TEXT
Title (Latihan)
Kode Barang
Nama Barang
Jumlah Barang
Jumlah
<kosong>
<kosong>
<kosong>
<kosong>
OK (Simpan Data)
Tampil Data
BERSIH
KELUAR
Model (Kode Barang, Nama Barang,
Jumlah, Harga, Total)

CHANGE VARIABLE NAME
Frame1
JLabel1
JLabel2
JLabel3
JLabel4
tKode
tNama
tJumlah
tHarga
btnOk
btnTampil
btnBersih
btnKeluar
JTable1

2. Terdapat Tambah Import Pada Project.
coba Anda cari coding berikut ini, yaitu:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

3. Variabel Global
Variabel global artinya variabel yang bisa dikenal/dapat digunakan pada form ini, yang diletakan
setelah nama kelas utama, coba Anda cari coding berikut ini, yaitu
public static int baris;
static String akode[] = new String[20];
static String anama[] = new String[20];
static int ajml[] = new int[20];
static int aharga[] = new int[20];
static float atotal[] = new float[20];

4. Prosedur atau Method
Method atau persedur merupakan procedur untuk membuat suatu koding yang dapat dipanggil
oleh method lain. Tujuannya adalah untuk menghindari coding yang sama fungsinya. Carilah
coding berikut ini, yaitu
private void bersih(){
tKode.setText("");
tNama.setText("");
tHarga.setText("");
tJumlah.setText("");
tKode.requestFocus();
}

www.csa-interganesha.com

Page 2
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI

5. Koding Pada Tombol
a. Tombol OK (Simpan Data)
private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
if (tKode.getText().equals("")){
JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong");
tKode.requestFocus();
}else{
akode[baris]=tKode.getText();
anama[baris]=tNama.getText();
ajml[baris]=Integer.parseInt(tJumlah.getText());
aharga[baris]= Integer.parseInt(tHarga.getText());
float tot=ajml[baris]*aharga[baris];
atotal[baris]=tot;
baris=baris+1;
int pilih=JOptionPane.showConfirmDialog(null,"Tambah Data Lagi ?","Pilihan",
JOptionPane.YES_NO_OPTION);
if (pilih==0){
bersih();
}
}
}

b. Tombol Tampil Data
private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {
int jumBaris=baris+1;
String isi[][]= new String[jumBaris][5];
String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom
for (int i=0;i<=baris;i++){
isi[i][0]=akode[i];
isi[i][1]=anama[i];
isi[i][2]=""+ajml[i];
isi[i][3]=""+aharga[i];
isi[i][4]=""+atotal[i];
}
DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){};
jTable1.setModel(model);
}

c. Tombol BERSIH
private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) {
bersih();
JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan");
baris=0;
}

www.csa-interganesha.com

Page 3
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
d. Tombol KELUAR
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
int a=JOptionPane.showConfirmDialog(null,"Yakin Mau Keluar Aplikasi ?",
"Aplikasi",JOptionPane.OK_CANCEL_OPTION);
if (a==0){
System.exit(0);
}
}

6.

Koding Selengkapnya
Jika terdapat tanda huruf bold/tebal maka Anda harus mengetik secara manual dan jika tanda
huruf italic/miring merupakan suatu komentar, berikut kode selengkapnya, yaitu
package jtransaksidata;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
/**
* Edi Casnadi
* @author xxx
*/
public class InputData extends javax.swing.JFrame {
public static int baris;
static String akode[] = new String[20];
static String anama[] = new String[20];
static int ajml[] = new int[20];
static int aharga[] = new int[20];
static float atotal[] = new float[20];
/** Creates new form InputData */
public InputData() {
initComponents();
setLocationRelativeTo(null);
}
@SuppressWarnings("unchecked")
private void bersih() {
tKode.setText("");
tNama.setText("");
tHarga.setText("");
tJumlah.setText("");
tKode.requestFocus();
}
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
int
a=JOptionPane.showConfirmDialog(null,"Yakin
Mau
?","Aplikasi",JOptionPane.OK_CANCEL_OPTION);
if (a==0){
System.exit(0);
}

www.csa-interganesha.com

Keluar

Page 4

Aplikasi
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
}
private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
if (tKode.getText().equals("")){
JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong");
tKode.requestFocus();
}else{
akode[baris]=tKode.getText();
anama[baris]=tNama.getText();
ajml[baris]=Integer.parseInt(tJumlah.getText());
aharga[baris]= Integer.parseInt(tHarga.getText());
float tot=ajml[baris]*aharga[baris];
atotal[baris]=tot;
baris=baris+1;
int
pilih=JOptionPane.showConfirmDialog(null,"Tambah
?","Pilihan",JOptionPane.YES_NO_OPTION);
if (pilih==0){
bersih();
}
}
}

Data

private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) {
bersih();
JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan");
baris=0;
}
private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {
int jumBaris=baris+1;
String isi[][]= new String[jumBaris][5];
String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom
for (int i=0;i<=baris;i++){
isi[i][0]=akode[i];
isi[i][1]=anama[i];
isi[i][2]=""+ajml[i];
isi[i][3]=""+aharga[i];
isi[i][4]=""+atotal[i];
}
DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){};
jTable1.setModel(model);
}
// Variables declaration - do not modify
private javax.swing.JButton btnBersih;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnOk;
private javax.swing.JButton btnTampil;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
www.csa-interganesha.com

Page 5

Lagi
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField tHarga;
private javax.swing.JTextField tJumlah;
private javax.swing.JTextField tKode;
private javax.swing.JTextField tNama;
// End of variables declaration
}

7.

Cara Penggunaan Program

Berikut langkah-langkah cara menggunakan program di atas, yaitu
a. Masukan atau isi data Kode Barang, Nama Barang dengan data bebas
b. Masukan atau usu data Jumlah Barang dengan data Integer atau bilangan bulat
c. Masukan Harga dengan data numeric atau satuan uang
d. Kemudian Klik tombbol OK(Simpan Data), kemudian akan muncul pesan sebagai berikut:

www.csa-interganesha.com

Page 6
TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI

Jika tekan tombol Yes maka akan Anda harus mengisi data lagi sebagai transaksi lebih dari
satu. Jika Anda pilih tombol No maka transaksi selesai.
e. Lalu ditambilkan ke dalam Jtabel dengan menekan Tombol Tampil Data, seperti gambar
berikut ini:

Maka semua data akan ditampilkan di tabel.
f.

Tombol Bersih untuk membersihkan semua TextField dan akan setfocus ke kode barang dan
data yang dimasukan tadi akan hilang/atau diupdate dengan data baru.

g. Tombol Keluar untuk keluar dari program.

SILAHKAN DOWNLOAD FILE PROGRAM DI ATAS PADA di:
www.csa-interganesha.com/tutorial/

--- SEKIAN DAN TERIMAKSIH --SEMOGA BERMANFAAT DAN TUNGGU TUTORIAL SELANJUTNYA

www.csa-interganesha.com

Page 7

More Related Content

DOC
SOAL UJIAN PRAKTIK TIK KELAS IX.doc
PPT
Bab 7 studi kasus
PPT
Pertemuan 10
DOCX
Laporan Basis Data (DDL)
DOCX
Laporan praktikum modul 7 (dml)
PDF
Membuat Form basis data dengan Microsoft Access
PPTX
Manajemen layanan si
PDF
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
SOAL UJIAN PRAKTIK TIK KELAS IX.doc
Bab 7 studi kasus
Pertemuan 10
Laporan Basis Data (DDL)
Laporan praktikum modul 7 (dml)
Membuat Form basis data dengan Microsoft Access
Manajemen layanan si
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...

What's hot (20)

DOC
Makalah Oracle
PPT
Pancasila sebagai sistem filsafat
PPTX
PPT Microsoft office
PPT
Materi Struktur Data Tree
DOC
Makalah sistem-operasi
DOC
Makalah imk kelompok 5 revisi 1
PPT
MATERI MICROSOFT EXCEL.ppt
DOC
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
DOCX
TUGAS BAHASA C
PPTX
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
PPTX
Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data
PPTX
peramban dan search engine.pptx
PPT
Desain Top Down
PPTX
06.1 Berpikir Komputasional.pptx
PPT
Bilangan biner
PDF
Soal soal tik smp 400 soal
PPTX
Power Point Cyber crime
PDF
Konfigurasi OSPF Multiarea di MikroTik menggunakan GNS3
PDF
Prinsip User Interface Design
PPT
Class diagram
Makalah Oracle
Pancasila sebagai sistem filsafat
PPT Microsoft office
Materi Struktur Data Tree
Makalah sistem-operasi
Makalah imk kelompok 5 revisi 1
MATERI MICROSOFT EXCEL.ppt
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
TUGAS BAHASA C
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data
peramban dan search engine.pptx
Desain Top Down
06.1 Berpikir Komputasional.pptx
Bilangan biner
Soal soal tik smp 400 soal
Power Point Cyber crime
Konfigurasi OSPF Multiarea di MikroTik menggunakan GNS3
Prinsip User Interface Design
Class diagram
Ad

Viewers also liked (20)

PPTX
Java membuat form data mahasiswa
DOCX
Membuat aplikasi sederhana menggunakan java
PDF
Aplikasi bengkel sederhana berbasis desktop dengan java
PDF
Belajar netbeans java pemula dari 0 sampai mahir
PDF
Tutorial membuat form dalam netbeans
PDF
Java (Netbeans) - Exception handling - Object Oriented Programming
PDF
Dasar dasar netbeans
PDF
Aplikasi Pemesanan Bus Berbasis Desktop
PPTX
Materi Dasar JAVA Programming
PDF
Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
DOCX
contoh Program sederhana Java dan penjelasan programnya
PPS
Syakhshiyah
PPTX
American history
DOCX
Modul kimia SMP
PDF
Soal Un kimia-2014-co2-v23
DOC
siapakah pi??
PPT
Bab 4 penafsiran dalam hukum pidana
PPTX
Teknik transplantasi lamun
DOC
Bab 11 pend. kesehatan
PDF
Pikp modul04 sub sistem perairan tawar
Java membuat form data mahasiswa
Membuat aplikasi sederhana menggunakan java
Aplikasi bengkel sederhana berbasis desktop dengan java
Belajar netbeans java pemula dari 0 sampai mahir
Tutorial membuat form dalam netbeans
Java (Netbeans) - Exception handling - Object Oriented Programming
Dasar dasar netbeans
Aplikasi Pemesanan Bus Berbasis Desktop
Materi Dasar JAVA Programming
Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
contoh Program sederhana Java dan penjelasan programnya
Syakhshiyah
American history
Modul kimia SMP
Soal Un kimia-2014-co2-v23
siapakah pi??
Bab 4 penafsiran dalam hukum pidana
Teknik transplantasi lamun
Bab 11 pend. kesehatan
Pikp modul04 sub sistem perairan tawar
Ad

Similar to Tampil data di tabel dg Java & netbeans (20)

DOCX
belajar neatbean
DOCX
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
DOCX
Laporan tugas akhir daspro kelompok
DOCX
Laporan praktikum jawaban 10 algoritma(1)
PDF
17. aplikasi crud java sederhana menggunakan database my sql
DOCX
17. aplikasi crud java sederhana menggunakan database my sql
PPTX
Java & my sql
PDF
DOCX
Ansanwan form sederhana php
PDF
F 10011543 fathorazi nur fajri
PDF
Jquery Ajax Part 1 by Yussan
PDF
Bab8.array
DOCX
Bab8.array
PDF
Modul praktikum vb
PDF
Aneka trik j query pilihan
PDF
Menyimpan Data Ke Database Dengan Ajax Dan PHP
PDF
Vibi net sql server 2005 dan my sql
PPTX
Romi oop-02-javafundamentals-29agustus2010
PPTX
Database Operation di VB.NET
DOCX
Soal UKK Pemrograman Desktop SMK kelas 11 semester genap
belajar neatbean
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Laporan tugas akhir daspro kelompok
Laporan praktikum jawaban 10 algoritma(1)
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
Java & my sql
Ansanwan form sederhana php
F 10011543 fathorazi nur fajri
Jquery Ajax Part 1 by Yussan
Bab8.array
Bab8.array
Modul praktikum vb
Aneka trik j query pilihan
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Vibi net sql server 2005 dan my sql
Romi oop-02-javafundamentals-29agustus2010
Database Operation di VB.NET
Soal UKK Pemrograman Desktop SMK kelas 11 semester genap

More from casnadi (8)

PDF
Pengulanganwhilealgoritma
PDF
Pengulangan for Algoritma
PDF
Kondisional If then Algoritma
PDF
Struktur Runtunan Algoritma
PDF
Penulisanalgoritma
PDF
Dasar Algoritma
PDF
Sejarah Algoritma
PDF
Program Hitung di java dan netbeans
Pengulanganwhilealgoritma
Pengulangan for Algoritma
Kondisional If then Algoritma
Struktur Runtunan Algoritma
Penulisanalgoritma
Dasar Algoritma
Sejarah Algoritma
Program Hitung di java dan netbeans

Recently uploaded (20)

PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
Materi Seminar AITalks AI dan Suku Digital
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Bahan Presentasi Persamaan Elips .pptx
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Materi Seminar AITalks AI dan Suku Digital
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025

Tampil data di tabel dg Java & netbeans

  • 1. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI Judul Penulis Level Hak Kategori : MANEMPILKAN DATA BARANG DENGAN TABEL : Edi Casnadi : Java Basic : csa-interganesha : Untuk dipublis secara bebas MENAMPILKAN DATA BARANG KE DALAM JTABLE DENGAN JAVA DAN NETBEANS Nah kita ketemu lagi dalam tutorial Java Programming ini, kali ini saya akan membahas tentang bagaimana suatu data dapat disimpan berulang kali sesuai banyaknya data yang diimputkan dan kemudian ditampilkan pada Jtable.    Bukalah Netbeans yang ada dikomputer Anda. Buatlah project baru dengan nama : JTransaksiData Kemudian buatlah Jframe dengan nama : InputData Untuk lebih lengkapnya ikuti tutorial ini tahap demi tahap yaitu: 1. Desain Form Buat desain form sebagai berikut: www.csa-interganesha.com Page 1
  • 2. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI Keterangan pada Property desain program di atas: NO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 NAMA OBJECT JFrame1 JLabel1 JLabel2 JLabel3 JLabel4 JTextFiled1 JTextFiled2 JTextFiled3 JTextFiled4 JButton1 JButton2 JButton3 JButton4 JTable1 TEXT Title (Latihan) Kode Barang Nama Barang Jumlah Barang Jumlah <kosong> <kosong> <kosong> <kosong> OK (Simpan Data) Tampil Data BERSIH KELUAR Model (Kode Barang, Nama Barang, Jumlah, Harga, Total) CHANGE VARIABLE NAME Frame1 JLabel1 JLabel2 JLabel3 JLabel4 tKode tNama tJumlah tHarga btnOk btnTampil btnBersih btnKeluar JTable1 2. Terdapat Tambah Import Pada Project. coba Anda cari coding berikut ini, yaitu: import javax.swing.*; import javax.swing.table.*; import java.awt.*; 3. Variabel Global Variabel global artinya variabel yang bisa dikenal/dapat digunakan pada form ini, yang diletakan setelah nama kelas utama, coba Anda cari coding berikut ini, yaitu public static int baris; static String akode[] = new String[20]; static String anama[] = new String[20]; static int ajml[] = new int[20]; static int aharga[] = new int[20]; static float atotal[] = new float[20]; 4. Prosedur atau Method Method atau persedur merupakan procedur untuk membuat suatu koding yang dapat dipanggil oleh method lain. Tujuannya adalah untuk menghindari coding yang sama fungsinya. Carilah coding berikut ini, yaitu private void bersih(){ tKode.setText(""); tNama.setText(""); tHarga.setText(""); tJumlah.setText(""); tKode.requestFocus(); } www.csa-interganesha.com Page 2
  • 3. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI 5. Koding Pada Tombol a. Tombol OK (Simpan Data) private void btnOkActionPerformed(java.awt.event.ActionEvent evt) { if (tKode.getText().equals("")){ JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong"); tKode.requestFocus(); }else{ akode[baris]=tKode.getText(); anama[baris]=tNama.getText(); ajml[baris]=Integer.parseInt(tJumlah.getText()); aharga[baris]= Integer.parseInt(tHarga.getText()); float tot=ajml[baris]*aharga[baris]; atotal[baris]=tot; baris=baris+1; int pilih=JOptionPane.showConfirmDialog(null,"Tambah Data Lagi ?","Pilihan", JOptionPane.YES_NO_OPTION); if (pilih==0){ bersih(); } } } b. Tombol Tampil Data private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) { int jumBaris=baris+1; String isi[][]= new String[jumBaris][5]; String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom for (int i=0;i<=baris;i++){ isi[i][0]=akode[i]; isi[i][1]=anama[i]; isi[i][2]=""+ajml[i]; isi[i][3]=""+aharga[i]; isi[i][4]=""+atotal[i]; } DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){}; jTable1.setModel(model); } c. Tombol BERSIH private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) { bersih(); JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan"); baris=0; } www.csa-interganesha.com Page 3
  • 4. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI d. Tombol KELUAR private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) { int a=JOptionPane.showConfirmDialog(null,"Yakin Mau Keluar Aplikasi ?", "Aplikasi",JOptionPane.OK_CANCEL_OPTION); if (a==0){ System.exit(0); } } 6. Koding Selengkapnya Jika terdapat tanda huruf bold/tebal maka Anda harus mengetik secara manual dan jika tanda huruf italic/miring merupakan suatu komentar, berikut kode selengkapnya, yaitu package jtransaksidata; import javax.swing.*; import javax.swing.table.*; import java.awt.*; /** * Edi Casnadi * @author xxx */ public class InputData extends javax.swing.JFrame { public static int baris; static String akode[] = new String[20]; static String anama[] = new String[20]; static int ajml[] = new int[20]; static int aharga[] = new int[20]; static float atotal[] = new float[20]; /** Creates new form InputData */ public InputData() { initComponents(); setLocationRelativeTo(null); } @SuppressWarnings("unchecked") private void bersih() { tKode.setText(""); tNama.setText(""); tHarga.setText(""); tJumlah.setText(""); tKode.requestFocus(); } private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) { int a=JOptionPane.showConfirmDialog(null,"Yakin Mau ?","Aplikasi",JOptionPane.OK_CANCEL_OPTION); if (a==0){ System.exit(0); } www.csa-interganesha.com Keluar Page 4 Aplikasi
  • 5. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI } private void btnOkActionPerformed(java.awt.event.ActionEvent evt) { if (tKode.getText().equals("")){ JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong"); tKode.requestFocus(); }else{ akode[baris]=tKode.getText(); anama[baris]=tNama.getText(); ajml[baris]=Integer.parseInt(tJumlah.getText()); aharga[baris]= Integer.parseInt(tHarga.getText()); float tot=ajml[baris]*aharga[baris]; atotal[baris]=tot; baris=baris+1; int pilih=JOptionPane.showConfirmDialog(null,"Tambah ?","Pilihan",JOptionPane.YES_NO_OPTION); if (pilih==0){ bersih(); } } } Data private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) { bersih(); JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan"); baris=0; } private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) { int jumBaris=baris+1; String isi[][]= new String[jumBaris][5]; String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom for (int i=0;i<=baris;i++){ isi[i][0]=akode[i]; isi[i][1]=anama[i]; isi[i][2]=""+ajml[i]; isi[i][3]=""+aharga[i]; isi[i][4]=""+atotal[i]; } DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){}; jTable1.setModel(model); } // Variables declaration - do not modify private javax.swing.JButton btnBersih; private javax.swing.JButton btnKeluar; private javax.swing.JButton btnOk; private javax.swing.JButton btnTampil; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; www.csa-interganesha.com Page 5 Lagi
  • 6. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI private javax.swing.JLabel jLabel5; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JTextField tHarga; private javax.swing.JTextField tJumlah; private javax.swing.JTextField tKode; private javax.swing.JTextField tNama; // End of variables declaration } 7. Cara Penggunaan Program Berikut langkah-langkah cara menggunakan program di atas, yaitu a. Masukan atau isi data Kode Barang, Nama Barang dengan data bebas b. Masukan atau usu data Jumlah Barang dengan data Integer atau bilangan bulat c. Masukan Harga dengan data numeric atau satuan uang d. Kemudian Klik tombbol OK(Simpan Data), kemudian akan muncul pesan sebagai berikut: www.csa-interganesha.com Page 6
  • 7. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI Jika tekan tombol Yes maka akan Anda harus mengisi data lagi sebagai transaksi lebih dari satu. Jika Anda pilih tombol No maka transaksi selesai. e. Lalu ditambilkan ke dalam Jtabel dengan menekan Tombol Tampil Data, seperti gambar berikut ini: Maka semua data akan ditampilkan di tabel. f. Tombol Bersih untuk membersihkan semua TextField dan akan setfocus ke kode barang dan data yang dimasukan tadi akan hilang/atau diupdate dengan data baru. g. Tombol Keluar untuk keluar dari program. SILAHKAN DOWNLOAD FILE PROGRAM DI ATAS PADA di: www.csa-interganesha.com/tutorial/ --- SEKIAN DAN TERIMAKSIH --SEMOGA BERMANFAAT DAN TUNGGU TUTORIAL SELANJUTNYA www.csa-interganesha.com Page 7