Top Banner
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
34

Referensi Tugas 2 Praktikum Java.docx

Dec 15, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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 5: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

/*Pada Package mahasiswa isikan :*/

package mahasiswa;

import java.awt.HeadlessException;

import java.sql.*;

import javax.swing.*;

import javax.swing.table.*;

Page 7: Referensi Tugas 2 Praktikum Java.docx

/* 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: Referensi Tugas 2 Praktikum Java.docx

/* 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: Referensi Tugas 2 Praktikum Java.docx

/*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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

}

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: Referensi Tugas 2 Praktikum Java.docx

Kembali ke Design, Klik 2 x pada Button1

Maka akan muncul : private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

}

Isikan Coding berikut :

Page 14: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

/*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: Referensi Tugas 2 Praktikum Java.docx

}

/*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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

Pilih columns – pilih title

Ketik dengan format :

Title1 : Npm

Title2 : Nama

Title3 : Jurusan

Title4: Hp

Jika sudah semua, klik close

Page 23: Referensi Tugas 2 Praktikum Java.docx

Pada Combo Box – properties – model – klik menu samping

pilih Reset to Default - ok agar tampilan comboBox kosong

Hasil Desainnya :

Page 24: Referensi Tugas 2 Praktikum Java.docx

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 27: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

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: Referensi Tugas 2 Praktikum Java.docx

Script Program

Hasil Output