Referensi Tugas 2 Praktikum Java.docx
-
Upload
muhammadilhamnur -
Category
Documents
-
view
250 -
download
5
Transcript of 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
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]
Pada Class Name : isi nama kelasnya
Contoh : Data
Pada Package – pilih mahasiswa
Klik Finish untuk melanjutkan
Maka akan muncul Gui Form nya :
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
/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
/* 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());
}
}
/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
}
/*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
Setelah dkilk, maka akan muncul
private void bersih() {
}
Isikan didalamnya dengan coding :
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}
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() {
}
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....");
}
}
Kembali ke Design, Klik 2 x pada Button1
Maka akan muncul : private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
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 --");
}
/*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 --");
}
/*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();
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]
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();
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);
}
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
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
Pilih columns – pilih title
Ketik dengan format :
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp
Jika sudah semua, klik close
Pada Combo Box – properties – model – klik menu samping
pilih Reset to Default - ok agar tampilan comboBox kosong
Hasil Desainnya :
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 :
Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan hapus data
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"
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.
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{
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 ");
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
Script Program
Hasil Output