Page 1
Membuat Program Input data Menggunakan Java [NetBeans IDE]
Langkah Pertama : Siapkan Aplikasi Xampp atau SQLyog :
“Anda Harus punya Database dan minimal isinya 1 tabel. Bila anda belum punya, buat database dan isi dengan 1 tabel menggunakan aplikasi Xampp atau SQLyoG”
Jika sudah :
Langkah Kedua : Buka aplikasi NetBeans, disini saya menggunakan NetBeans IDE 7.3
Buka aplikasi Netbeans – new project – java – java application
Klik Next untuk melanjutkan
Page 2
Pada Project Name : buat nama projectnya.
Contoh : mahasiswa
Klik Finish – maka akan muncul gambar berikut
Pada project mahasiswa – klik kanan – new – jFrame From [lihat gambar dibawah ini]
Page 3
Pada Class Name : isi nama kelasnya
Contoh : Data
Pada Package – pilih mahasiswa
Page 4
Klik Finish untuk melanjutkan
Maka akan muncul Gui Form nya :
Page 5
Tambahkan 5 Label, 3 Text Field, 3 Button, 1 Combo Box dan 1 Table pada Swing Controls
Buat seperti gambar dibawah ini :
Klik Source untuk memasukkan Coding
Page 6
/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
Page 7
/* Pada public class Data extends javax.swing.JFrame isikan : */
public class Data extends javax.swing.JFrame {
public Connection conn;
public Statement cn;
public void koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "koneksi gagal....");
System.out.println(e.getMessage());
}
}
Page 8
/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
}
Page 9
/*Penjelasan :
bersih(); fungsinya semacam clear data, tapi tidak bermaksud menghapus data. Hanya untuk membuat textfield menjadi kosong.
tampildata(); Fungsinya untuk menampilkan data ke tabel grid.
jComboBox1.addItem("-- PILIH --");
: ini digunakan untuk menambah item – item yang ada pada Combo Box, sehingga saat di klik akan ada pilihan item(Sistem Informasi - Teknik Informatika - Manajemen Informatika )*/
Pada coding “ bersih ();” muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror, klik peringatan eror[tanda seru merah !]. klik Create method “bersih ()” in mahasiswa.Data
Page 10
Setelah dkilk, maka akan muncul
private void bersih() {
}
Isikan didalamnya dengan coding :
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}
Page 11
Pada coding “ tampildata();” juga muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror,lakukam seperti tadi. Kklik peringatan eror[tanda seru merah !]. klik Create method “tampildata ()” in mahasiswa.Data
Setelah dkilk, maka akan muncul
private void tampildata() {
Page 12
}
Isikan didalamnya dengan coding :
private void tampildata() {
DefaultTableModel tblmhs = new DefaultTableModel();
tblmhs.addColumn("npm");
tblmhs.addColumn("nama");
tblmhs.addColumn("jurusan");
tblmhs.addColumn("telp");
try{
koneksi();
String sql="Select * from siswa order by npm asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblmhs.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)
});
}
jTable1.setModel(tblmhs);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Ada Kesalahan....");
}
}
Page 13
Kembali ke Design, Klik 2 x pada Button1
Maka akan muncul : private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
Page 14
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Insert into siswa values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null, "Data berhasil di simpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, "Proses penyimpanan gagal/koneksi gagal..");
System.out.println(e.getMessage());
JOptionPane.showMessageDialog(null,"No Npm : "+jTextField1.getText()+" sudah ada...!!!");
System.out.println(e.getMessage());
bersih();
}
jComboBox1.setSelectedItem("-- PILIH --");
}
Page 15
/*Penjelasan : Coding pada button 1 digunakan untuk menyimpan data pada tabel ke database [Coding Simpan]*/
Kembali ke Design, Klik 2 x pada Button2
Maka akan muncul : jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update siswa set nama='"+jTextField2.getText()+"',"+"jurusan='"+jComboBox1.getSelectedItem()+"',"+"telp='"+jTextField3.getText()+"'"+"where npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
Page 16
}
/*Penjelasan : Coding pada button 2 digunakan untuk mengubah data pada tabel [Coding Edit]*/
Kembali ke Design, Klik 2 x pada Button3
Maka akan muncul : jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from siswa where npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
Page 17
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding pada button 3 digunakan untuk menghapus data pada tabel [Coding Hapus]*/
Kembali ke design – pada table – klik kanan – Events – Mouse – mouseCliked [lihat gambar]
Page 18
Maka akan muncul : private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
}
Masukan Coding :
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int table=jTable1.getSelectedRow();
//mengambil data dari table
String a=jTable1.getValueAt(table, 0).toString();
String b=jTable1.getValueAt(table,1).toString();
String c=jTable1.getValueAt(table,2).toString();
String d=jTable1.getValueAt(table, 3).toString();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
Page 19
jButton1.setEnabled(false);
}
/* Penjelasan : ini digunakan, saat pengguna ingin melakukan pengubahan data pada tabel. Saat mouse di klik ke salah satu data ditabel, maka data – data tersebut akan muncul ke textfield dan siap untuk melakukan perubahan data. Tombol simpan akan dinon-aktifkan dan hanya tombol edit dan hapus yang dapat digunakan.*/
Jika Sudah, Klik Mahasiswa.java
Pada mahasiswa.java :
Ketikan Coding pada public static void main(String[] args) {
}
public static void main(String[] args) {
new Data().setVisible(true);
}
Page 20
Fungsinya agar dapat membaca Gui Form Yang dibuat saat di-Run [dijalankan]
Melakukan perubahan nama pada label, textfield, button, combobox dan table
Kembali Ke - Design
Page 21
Untuk label, TextField dan Button caranya sama saja, yaitu dengan :
Klik kanan pada label atau TextField atau Button – pilih edit Text
Tulis dengan format :
Label1 : Data Mahasiswa
Label2 : Npm
Label3 : Nama
Label4 : Jurusan
Label5 : Hp
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button2 : Edit
Button3 : Hapus
Untuk Table – klik kanan pada table – table contents
Page 22
Pilih columns – pilih title
Ketik dengan format :
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp
Jika sudah semua, klik close
Page 23
Pada Combo Box – properties – model – klik menu samping
pilih Reset to Default - ok agar tampilan comboBox kosong
Hasil Desainnya :
Page 24
Jangan lupa untuk mengaktifkan MYSQL JDBC
Tambahkan MySQL JDBC driver dengan cara klik kanan pada projectKoneksiJDBC > Properties > Libraries pada tab Compile pilih Add Librarytambahkan MySQL JDBC Driver > OK seperti terlihat pada gambar dibawah ini :
Page 26
Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan hapus data
Page 27
1. import javax.swing.JOptionPane; //pengontrolan kesalahan semua kelas yang berada pada suatu paket library java.io
2. 3. /* KUIS 01 Program Profile dengan BufferedReader - 10 Maret 2014 */ 4. 5. public class Kuis01_7020 //nama public class 6. 7. { 8. 9. public static void main ( String [] args) { //method utama 10. try { //mencoba data 11. String nNPM; 12. String nNama; 13. String nKelas; 14. String nJurusan; 15. String nAlamat; 16. String nMotto; 17. String nProfil; 18. 19. nNPM = JOptionPane.showInputDialog("Masukan NPM anda:"); 20. nNama = JOptionPane.showInputDialog("Masukan Nama anda:"); 21. nKelas = JOptionPane.showInputDialog("Masukan Kelas anda:"); 22. nJurusan = JOptionPane.showInputDialog("Masukan Jurusan anda:"); 23. nAlamat = JOptionPane.showInputDialog("Masukan Alamat anda:"); 24. nMotto = JOptionPane.showInputDialog("Masukan Motto anda:"); 25. nProfil = "Biodata Anda\n" 26. +"NPM :"+nNPM+"\n" 27. +"Nama :"+nNama+"\n" 28. +"Kelas :"+nKelas+"\n" 29. +"Jurusan :"+nJurusan+"\n" 30. +"Alamat :"+nAlamat+"\n"
Page 28
31. +"Motto :"+nMotto; 32. JOptionPane.showMessageDialog(null, nProfil);; 33. } catch (Exception e) //menangkap suatu kesalahan 34. { 35. JOptionPane.showMessageDialog(null, e);; 36. } 37. } 38. }
HasilJika sudah di compile maka akan seperti berikut
Input :
Output :
Keterangan :
Input menggunakan : JOptionPane.showInputDialog.Output menggunakan : JOptionPane.showMessageDialog.
Page 29
Semoga Simple Input Output JAVA : Biodata Mahasiswa Java bermanfaat untuk teman-teman yang lagi belajar java.
Program Input Data Mahasiswa Menggunakan Java
21.30 MIFTAH BUDI KURNIAWAN JAVA NO COMMENTS
Bigboss.web.id - Pada update kali ini saya akan memberikan sebuah contoh program
sederhana bagaimana cara menginput data mahasiswa menggunakan bahasa
pemrograman java
Script :
//contoh program java input data mahasiswa by BIGBOSS.WEB.ID
import java.io.*;
public class InputDariKeyboard1{
public static void main(String[] args){
String NIM="", nama="";
byte nilAbsen=0, nilTugas=0, nilUTS=0, nilUAS=0;
BufferedReader BigBoss = new BufferedReader(new
InputStreamReader(System.in));
try{
Page 30
System.out.println("====================================
================================");
System.out.println("\t Input Data Mahasiswa Universitas BIGBOSS.WEB.ID
");
System.out.println("====================================
================================");
System.out.println("NIM\t\t: "); NIM=BigBoss.readLine();
System.out.println("Nama\t\t: "); nama=BigBoss.readLine();
System.out.println("Nilai Absen\t: ");
nilAbsen=Byte.parseByte(BigBoss.readLine());
System.out.println("Nilai Tugas\t: ");
nilTugas=Byte.parseByte(BigBoss.readLine());
System.out.println("Nilai UTS\t: ");
nilUTS=Byte.parseByte(BigBoss.readLine());
System.out.println("Nilai UAS\t: ");
nilUAS=Byte.parseByte(BigBoss.readLine());
System.out.println("====================================
================================\n\n");
}
catch(Exception e){
System.out.println("Error : "+e);
}
System.out.println("====================================
================================");
System.out.println("\tCetak Data Mahasiswa Universitas BIGBOSS.WEB.ID ");
Page 31
System.out.println("====================================
================================");
System.out.println("NIM\t\t: "+NIM); System.out.println("nama\t\t: "+nama);
System.out.println("Nilai Absen\t: "+nilAbsen); System.out.println("Nilai
Tugas\t: "+nilTugas); System.out.println("Nilai UTS\t: "+nilUTS);
System.out.println("Nilai UAS\t: "+nilUAS); }
}
Keterangan :
InputDariKeyboard1 adalah nama class dari program ini, dimana nama
class harus sama dengan nama file saat anda menyimpan program
Untuk kasus diatas saya gunakan 2 tipe data yaitu String (Nama, NIM) dan
byte (Absen, Tugas, UTS, UAS)
Semua variabel pada program harus sama. Contoh pada deklarasi ditulis
nilUAS, pada variabel dibawahnya harus ditulis sama persis dengan
dekrasi di awal
Copy kan program diatas lalu coba compile dan jalankan pada editor anda, berikut adalah
contoh yang saya buat
Page 32
Script Program
Hasil Output