Anda di halaman 1dari 41

LAPORAN

JOBSHEET 14
PRAKTIKUM PEMOGRAMMAN VISUAL

HARIS ELFIAN
16076034

PENDIDIKAN TEKNIK INFORMATIKA


TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2018

Laporan Jobsheet 14
Pemogramman Visual

A. Buka aplikasi NetBeans IDE, dalam pratikum ini kita menggunakan versi
8.2

B. Setelah loading selesai, maka akan tampil halaman awal aplikasi NetBeans
IDE seperti ini.

C. Lalu buat project baru dengan memilih menu New Project pada menu bar
File, dan beri nama pada project tersebut.
D. Selanjutnya adalah mengerjakan Latihan dan Tugas yang ada didalam
jobsheet 14.

1. Latihan 1
a. Buat file Latihan 1 dengan memilih new file Jframe From.. seperti
gambar dibawah ini
b. Beri nama pada file tugas Latihan 1.
c. Setelah file Latihan 1 dibuat, buat juga tabel pada database untuk
Latihan 1 ini, bisa pada database baru maupun pada database yg
sudah ada, disini saya memberi nama tabel yaitu tabel job14a
dengan format seperti ini.
d. Lalu membuat desain Latihan 1 pada aplikasi NetBeans seperti
berikut.

e. Codingan untuk Latihan 1 adalah sebagai berikut.


import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
*
* @author ALI
*/
public class Latihan01 extends javax.swing.JFrame {
Connection konek;
String no, nama, posisi;

public void koneksi() throws ClassNotFoundException {


try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses Driver JDBC Ditemukan...!");
try {
String url="jdbc:mysql://localhost:3306/coba_elka?
user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses koneksi...");
} catch (SQLException se){
System.out.println("Gagal koneksi"+se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,"Class Tidak
Ditemukan... Error:" + cnfe);
System.exit(0);
}
}

public void tampildata() {


DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("No Punggung");
tabel.addColumn("Nama Pemain");
tabel.addColumn("Posisi");

try {
String sql1="Select * from job14a";
Statement stt = konek.createStatement();
ResultSet res = stt.executeQuery(sql1);
while (res.next()) {
tabel.addRow(new Object[]{res.getString("no"),
res.getString("nama"), res.getString("posisi")});
jTable1.setModel(tabel);
}
} catch (Exception e) {
}
}

private void reset() {


jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}

/**
* Creates new form Latihan01
*/
public Latihan01() throws ClassNotFoundException {
initComponents();
koneksi();
tampildata();
}

/**
* This method is called from within the constructor to
initialize the form.
* WARNING: Do NOT modify this code. The content of this method
is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox<>();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_O
N_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel1.setText("No Punggung");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel2.setText("Nama Pemain");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel3.setText("Posisi");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel4.setText("Keyword");

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel5.setText("LATIHAN KONEKSI JAVA - MySQL");

jComboBox1.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Keeper",
"Gelandang Depan", "Gelandang Belakang" }));

jButton1.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton1.setText("SIMPAN");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton2.setText("RESET");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setFont(new java.awt.Font("Tahoma", 3, 11)); //
NOI18N
jButton3.setText("UPDATE");

jButton4.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton4.setText("DELETE");

jButton7.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton7.setText("EXIT");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton7ActionPerformed(evt);
}
});

jButton5.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton5.setText("CARI");
jButton5.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton6.setText("LIHAT DATA");
jButton6.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton6ActionPerformed(evt);
}
});

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String [] {
"No Punggung", "Nama Pemain", "Posisi"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
jTable1MouseClicked(evt);
}
});
jScrollPane3.setViewportView(jTable1);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(170, 170, 170)
.addComponent(jLabel5))
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addComponent(jButton3,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(380, 380, 380)
.addComponent(jButton4,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addComponent(jButton7,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(200, 200, 200)
.addComponent(jButton5,
javax.swing.GroupLayout.PREFERRED_SIZE, 99,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(jButton6,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(jScrollPane3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(30, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel5)
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel1))
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton2))
.addGap(7, 7, 7)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton3))
.addGap(7, 7, 7)
.addComponent(jButton4)
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel4))
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton7,
javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(14, 14, 14)
.addComponent(jButton5)
.addGap(8, 8, 8)
.addComponent(jButton6)
.addGap(6, 6, 6)
.addComponent(jScrollPane3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
jTextField1.setEnabled(true);
no=jTextField1.getText();
nama=jTextField2.getText();
posisi=(String) jComboBox1.getSelectedItem();
if (no.equals("") | (nama.equals("")) |
(posisi.equals(""))) {
JOptionPane.showMessageDialog(null, "Pengisian Data
Tidak Boleh Kosong");
jTextField1.requestFocus();
}else{
try {
String sql = "Insert Into job14a values(?,?,?)";
PreparedStatement stat =
konek.prepareStatement(sql);
try {
stat.setString(1, no);
stat.setString(2, nama);
stat.setString(3, posisi);
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "Data
Berhasil Disimpan");
tampildata();
} catch (SQLException se) {
JOptionPane.showMessageDialog(null, "Yang Anda
masukan telah ada..\nGagal Disimpan..Coba lagi.."
+ "npesanError:\n" + se);
jTextField1.requestFocus();
}
} catch (Exception e) {
}
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("No Punggung");
tabel.addColumn("Nama");
tabel.addColumn("Posisi");
try {
String sql1 = "Select *from job14a where No like
'%"+jTextField3.getText()+"%' or Nama like '%"+
jTextField3.getText()+"%'or Posisi like
'%"+jTextField3.getText()+"%'";
Statement stt = konek.createStatement();
ResultSet res = stt.executeQuery(sql1);
while(res.next()) {
tabel.addRow(new Object[]
{res.getString("No"),res.getString("Nama"),res.getString("Posisi")}
);
jTable1.setModel(tabel);
}
} catch (Exception e) {
}
}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt)


{
// TODO add your handling code here:
int table = jTable1.getSelectedRow();

String a = jTable1.getValueAt(table, 0).toString();


String b = jTable1.getValueAt(table, 1).toString();
String c = jTable1.getValueAt(table, 2).toString();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
tampildata();
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
reset();
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
this.dispose();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and
feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,
stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf
.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getCl
assName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Latihan01.class.getN
ame()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Latihan01.class.getN
ame()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Latihan01.class.getN
ame()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Latihan01.class.getN
ame()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try {
new Latihan01().setVisible(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Latihan01.class.getName()).log
(Level.SEVERE, null, ex);
}
}
});
}
f. Hasil programnya adalah seperti ini.

g. Dan hasil input data juga dapat dilihat pada database.


2. Tugas 1
a. Buat file Tugas 1 dengan memilih new file Jframe From.. seperti
gambar dibawah ini

b. Beri nama pada file tugas Tugas 1.


c. Setelah file Tugas 1 dibuat, buat juga tabel pada database untuk
Tugas 1 ini, bisa pada database baru maupun pada database yg
sudah ada, disini saya memberi nama tabel yaitu tabel tugas14a
dengan format seperti ini.
d. Lalu membuat desain Tugas 1 pada aplikasi NetBeans seperti
berikut.
e. Codingan untuk Tugas 1 adalah sebagai berikut.
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
*
* @author ALI
*/
public class Tugas01 extends javax.swing.JFrame {
Connection konek;
String kode,tgl,jenis,type,sewa,lama,jumlah;

public void koneksi() throws ClassNotFoundException {


try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses Driver JDBC Ditemukan...!");
try {
String url="jdbc:mysql://localhost:3306/coba_elka?
user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses koneksi...");
} catch (SQLException se){
System.out.println("Gagal koneksi"+se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,"Class Tidak
Ditemukan... Error:" + cnfe);
System.exit(0);
}
}

public void tampildata(){


DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("Kode");
tabel.addColumn("Tanggal");
tabel.addColumn("Jenis Pelanggan");
tabel.addColumn("Tipe Lapangan");
tabel.addColumn("Sewa / jam");
tabel.addColumn("Lama Sewa");
tabel.addColumn("Jumlah Bayar");
try{
String sql1 = "Select * from tugas14a ";
Statement stt = konek.createStatement();
ResultSet res = stt.executeQuery(sql1);
while(res.next()){
tabel.addRow(new Object[]
{res.getString("kode"),res.getString("tanggal"),res.getString("jeni
s_pelanggan"),
res.getString("tipe_vcd"),res.getString("sewa"),res.get
String("lama_sewa"),res.getString("total_bayar")});
jTable1.setModel(tabel);
}
}catch (Exception e){
JOptionPane.showMessageDialog(null,"Class Tidak
Ditemukan... Error:" + e);
}
}

private void reset(){


jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jComboBox1.setSelectedItem(false);
}

/**
* Creates new form Tugas01
*/
public Tugas01() throws ClassNotFoundException {
initComponents();
koneksi();
tampildata();
jRadioButton1.setActionCommand("Member");
jRadioButton2.setActionCommand("Umum");
}

/**
* This method is called from within the constructor to
initialize the form.
* WARNING: Do NOT modify this code. The content of this method
is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jComboBox1 = new javax.swing.JComboBox<>();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton4 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_O
N_CLOSE);
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel1.setText("KODE TRANSAKSI");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 70, 130, -1));

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel2.setText("TANGGAL TRANSAKSI");
getContentPane().add(jLabel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 100, 130, -1));

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel3.setText("JENIS PELANGGAN");
getContentPane().add(jLabel3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 130, 130, -1));

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel4.setText("TYPE PELANGGAN");
getContentPane().add(jLabel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 160, 130, -1));

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel5.setText("SEWA / JAM (Rp.)");
getContentPane().add(jLabel5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 190, 130, -1));

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel6.setText("LAMA SEWA (jam)");
getContentPane().add(jLabel6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 220, 130, -1));

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel7.setText("JUMLAH BAYAR (Rp.)");
getContentPane().add(jLabel7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(200, 250, 130, -1));

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel8.setText("Tugas Java - MySQL");
getContentPane().add(jLabel8, new
org.netbeans.lib.awtextra.AbsoluteConstraints(310, 20, 130, -1));
getContentPane().add(jTextField1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 70, 188, -1));

jRadioButton1.setText("UMUM");
getContentPane().add(jRadioButton1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130, 73, -1));

jRadioButton2.setText("MEMBER");
getContentPane().add(jRadioButton2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(440, 130, 96, -1));

jComboBox1.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Indoor 1",
"Indoor 2", "Indoor 3", "Indoor 4" }));
getContentPane().add(jComboBox1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 160, 187, -1));
getContentPane().add(jTextField2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 190, 187, -1));

jTextField3.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField3KeyReleased(evt);
}
});
getContentPane().add(jTextField3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 220, 187, -1));
getContentPane().add(jTextField4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 250, 187, -1));
getContentPane().add(jDateChooser1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 100, 187, -1));

jButton1.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton1.setText("SAVE");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(210, 300, 90, 40));

jButton2.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton2.setText("CLEAR");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(320, 300, 90, 40));

jButton3.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton3.setText("EXIT");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 300, 90, 40));

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null}
},
new String [] {
"Kode", "Tanggal", "Jenis Pelanggan", "Type
Pelanggan", "Sewa / Jam", "Lama Sewa", "Jumlah Bayar"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
getContentPane().add(jScrollPane1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(40, 387, 680, 430));

jButton4.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton4.setText("LIHAT DATA");
jButton4.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton4ActionPerformed(evt);
}
});
getContentPane().add(jButton4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(40, 360, 120, -1));

pack();
}// </editor-fold>

private void jButton2ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
reset();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
jTextField1.setEnabled(true);
String kode,tgl,jenis,type = null,sewa,lama,gender;

kode = jTextField1.getText();
sewa = jTextField2.getText();
lama = jTextField3.getText();
jumlah = jTextField4.getText();
if (kode.equals("") | (sewa.equals(""))) {
JOptionPane.showMessageDialog(null,"Pengisian Data
Tidak Boleh Kosong");
jTextField1.requestFocus();
}else{
try {
String sql = "Insert Into tugas14a
values(?,?,?,?,?,?,?)";
PreparedStatement stat =
konek.prepareStatement(sql);
String tampilan = "yyyy-MM-dd";
SimpleDateFormat format = new
SimpleDateFormat(tampilan);
tgl =
String.valueOf(format.format(jDateChooser1.getDate()));

type =
String.valueOf(jComboBox1.getSelectedItem());
try {
stat.setString(1,
jTextField1.getText().toString());
stat.setString(2, tgl);
if(jRadioButton1.isSelected())
{gender ="Member";}
else
{gender ="Umum";}
stat.setString(3, gender);
stat.setString(4,String.valueOf(jComboBox1.getSelec
tedItem()));
stat.setString(5,
jTextField2.getText().toString());
stat.setString(6,
jTextField3.getText().toString());
stat.setString(7,
jTextField4.getText().toString());
stat.executeUpdate();
JOptionPane.showMessageDialog(null,"Data
Tersimpan.....");
reset();
} catch (SQLException se){
System.out.println("Gagal Menyimpan.." + se);
JOptionPane.showMessageDialog(null,"Yang Anda
Masukkan Telah Ada..\nGagal Disimpan..Coba Lagi \npesan Error :\n"
+ se);
jTextField1.requestFocus();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"maaf" + e );
}
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
tampildata();
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
this.dispose();
}

private void jTextField3KeyReleased(java.awt.event.KeyEvent


evt) {
// TODO add your handling code here:
int sewa,lama,jumlah;
sewa = Integer.valueOf(jTextField2.getText());
lama = Integer.valueOf(jTextField3.getText());
jumlah = lama * sewa;
jTextField4.setText(String.valueOf(jumlah));
}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt)


{
// TODO add your handling code here:

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and
feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,
stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf
.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getCl
assName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Tugas01.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Tugas01.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Tugas01.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Tugas01.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try {
new Tugas01().setVisible(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tugas01.class.getName()).log(L
evel.SEVERE, null, ex);
}
}
});
}
f. Hasil programnya adalah seperti ini.

g. Dan hasil input data juga dapat dilihat pada database.


3. Tugas 2
a. Buat file Tugas 2 dengan memilih new file Jframe From.. seperti
gambar dibawah ini

b. Beri nama pada file tugas Tugas 2.


c. Setelah file Tugas 2 dibuat, buat juga tabel pada database untuk
Tugas 2 ini, bisa pada database baru maupun pada database yg
sudah ada, disini saya memberi nama tabel yaitu tabel tugas14b
dengan format seperti ini.
d. Lalu membuat desain Tugas 2 pada aplikasi NetBeans seperti
berikut.
e. Codingan untuk Tugas 2 adalah sebagai berikut.
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
*
* @author ALI
*/
public class Tugas02 extends javax.swing.JFrame {
Connection konek;
String nim, nama, prodi, jurusan, jenis_kelamin;

public void koneksi() throws ClassNotFoundException {


try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses Driver JDBC Ditemukan...!");
try {
String url="jdbc:mysql://localhost:3306/coba_elka?
user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses koneksi...");
} catch (SQLException se){
System.out.println("Gagal koneksi"+se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,"Class Tidak
Ditemukan... Error:" + cnfe);
System.exit(0);
}
}

public void tampildata() {


DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("NIM");
tabel.addColumn("Nama");
tabel.addColumn("Prodi");
tabel.addColumn("Jurusan");
tabel.addColumn("Jenis Kelamin");

try {
String sql1="Select * from tugas14b";
Statement stt = konek.createStatement();
ResultSet res = stt.executeQuery(sql1);
while (res.next()) {
tabel.addRow(new Object[]{res.getString("NIM"),
res.getString("nama"), res.getString("prodi"),
res.getString("jurusan"), res.getString("jenis_kelamin")});
jTable1.setModel(tabel);
}
} catch (Exception e) {
}
}

private void reset() {


jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}

/**
* Creates new form Tugas01
*/
public Tugas02() throws ClassNotFoundException {
initComponents();
koneksi();
tampildata();
}

/**
* This method is called from within the constructor to
initialize the form.
* WARNING: Do NOT modify this code. The content of this method
is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox<>();
jComboBox2 = new javax.swing.JComboBox<>();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_O
N_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel1.setText("NIM");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel2.setText("NAMA MAHASISWA");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel3.setText("PRODI");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel4.setText("JURUSAN");
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 11)); //
NOI18N
jLabel5.setText("JENIS KELAMIN");

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 11)); //


NOI18N
jLabel10.setText("MENGKONEKSIKAN JAVA dengan MySQL");

jComboBox1.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "S1 Pddk Teknik
Informatika", "S1 Pddk Teknik Elektronika", "D3 Elektronika" }));

jComboBox2.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Teknik
Elektronika" }));

jRadioButton1.setText("Laki-laki");

jRadioButton2.setText("Perempuan");

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"NIM", "Nama", "Prodi", "Jurusan", "Jenis Kelamin"
}
));
jScrollPane1.setViewportView(jTable1);

jButton1.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton1.setText("SAVE");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton2.setText("CLOSE");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton2ActionPerformed(evt);
}
});

jLabel7.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jLabel7.setText("KEYWORD");

jButton3.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton3.setText("CARI");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setFont(new java.awt.Font("Tahoma", 3, 11)); //


NOI18N
jButton4.setText("LIHAT DATA");
jButton4.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent
evt) {
jButton4ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(30, 30, 30)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addComponent(jButton4,
javax.swing.GroupLayout.PREFERRED_SIZE, 128,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 652,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32, 32, 32))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 108,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(12, 12, 12)
.addGroup(layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 160,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 160,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 108,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)
.addComponent(jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE, 160,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup(
)
.addComponent(jLabel7,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.Layout
Style.ComponentPlacement.RELATED)
.addComponent(jButton3,
javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup(
)
.addGroup(layout.createParallelGrou
p(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 108,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE, 108,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(10, 10, 10)
.addGroup(layout.createParallelGrou
p(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequenti
alGroup()
.addGap(2, 2, 2)
.addComponent(jComboBox2,
javax.swing.GroupLayout.PREFERRED_SIZE, 160,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequenti
alGroup()
.addComponent(jRadioButton1
, javax.swing.GroupLayout.PREFERRED_SIZE, 81,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(2, 2, 2)
.addComponent(jRadioButton2
, javax.swing.GroupLayout.PREFERRED_SIZE, 102,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addComponent(jLabel10,
javax.swing.GroupLayout.PREFERRED_SIZE, 228,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(7, 7, 7)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(154, 154, 154))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel10)
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jLabel1)
.addGap(17, 17, 17)
.addComponent(jLabel2))
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(16, 16, 16)
.addComponent(jLabel3))
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(jLabel4)
.addGap(14, 14, 14)
.addComponent(jLabel5))
.addGroup(layout.createSequentialGroup()
.addComponent(jComboBox2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADING)
.addComponent(jRadioButton1)
.addComponent(jRadioButton2)))
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(52, 52, 52)
.addGroup(layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton3))
.addGap(18, 18, 18)
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentP
lacement.RELATED)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 431,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

pack();
}// </editor-fold>

private void jButton2ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
this.dispose();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
String nim, nama, prodi,jurusan,jenis_kelamin;
nim = jTextField1.getText();
nama = jTextField2.getText();

if (nim.equals("") | (nama.equals(""))){
JOptionPane.showMessageDialog(null,"Pengisian Data
Tidak Boleh Kosong");
jTextField1.requestFocus();
}else{
try {
String sql = "Insert Into tugas14b
values(?,?,?,?,?)";
PreparedStatement stat =
konek.prepareStatement(sql);
try {
stat.setString(1, jTextField1.getText());
stat.setString(2, jTextField2.getText());
stat.setString(3,String.valueOf(jComboBox1.getS
electedItem()));
stat.setString(4,
String.valueOf(jComboBox2.getSelectedItem()));
if(jRadioButton1.isSelected())
{jenis_kelamin ="Laki-laki";}
else
{jenis_kelamin ="Perempuan";}
stat.setString(5, jenis_kelamin);
stat.executeUpdate();
JOptionPane.showMessageDialog(null,"Data
Tersimpan.....");
reset();
} catch (SQLException se) {
System.out.println("Gagal Menyimpan.." + se);
JOptionPane.showMessageDialog(null,"Yang Anda
Masukkan Telah Ada..\nGagal Disimpan..Coba Lagi \npesan Error :\n"
+ se);
jTextField1.requestFocus();
}
} catch (Exception se) {

}
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("NIM");
tabel.addColumn("Nama");
tabel.addColumn("Prodi");
tabel.addColumn("Jurusan");
tabel.addColumn("Jenis Kelamin");
tabel.addColumn("Tanggal Lahir");
try {
String sql1 = "Select *from tugas14b where NIM like
'%"+jTextField3.getText()+"%'";
Statement stt = konek.createStatement();
ResultSet res = stt.executeQuery(sql1);
while(res.next()){
tabel.addRow(new Object[]
{res.getString("nim"),res.getString("nama"),res.getString("prodi"),
res.getString("jurusan"),res.getString("jenis_kelamin")
});
jTable1.setModel(tabel);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"maaf" + e );
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
tampildata();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and
feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available,
stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf
.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getCl
assName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Tugas02.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Tugas02.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Tugas02.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Tugas02.class.getNam
e()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try {
new Tugas02().setVisible(true);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Tugas02.class.getName()).log(L
evel.SEVERE, null, ex);
}
}
});
}
f. Hasil programnya adalah seperti ini.

g. Dan hasil input data juga dapat dilihat pada database.

Anda mungkin juga menyukai