You are on page 1of 18

UAS PRAKTIKUM PEMPROGRAMAN BERORIENTASI OBJEK

UJIAN AKHIR SEMESTER

Nama : Cho Yulia Lim


NPM : 15311270644010

#Hasil Screnshoot Program


Tampilan Pertama sebelum di Tambah data (Hanya terdapat satu data), hanya mengambil data
dari Database.

Tampilan Table Database (Sebelum data ditambahkan)


#Tampilan setelah di tambah data (penggunaan tombol simpan)

Nama : Sri Rahayu Page 2


Tampilan Pada database setelah disimpan

Nama : Sri Rahayu Page 3


#SourceCode
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package uaspbo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Set;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;

/**
*
* @author Asus
*/
public class form_siswa extends javax.swing.JFrame {
Connection con = null;
ResultSet rs = null;
PreparedStatement pst = null;
Statement StatBrg;
boolean ada = false;
String jk;
String hobi;
/**
* Creates new form form_siswa
*/
public form_siswa() {
Nama : Sri Rahayu Page 4
initComponents();
koneksi();
display();
}
private void koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/db_pbo", "root", "");
StatBrg = con.createStatement(rs.TYPE_SCROLL_SENSITIVE, rs.CONCUR_UPDATABLE);
rs = StatBrg.executeQuery("select*from tbl_pbo");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
System.exit(0);
}
}
private void display() {
try {
String sql = "select * from tbl_pbo";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

/**
* 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() {
Nama : Sri Rahayu Page 5
jLabel1 = new javax.swing.JLabel();
lbl_nim = new javax.swing.JLabel();
lbl_nama = new javax.swing.JLabel();
lbl_jk = new javax.swing.JLabel();
lbl_agama = new javax.swing.JLabel();
lbl_hobi = new javax.swing.JLabel();
combo1 = new javax.swing.JComboBox();
rd1_laki = new javax.swing.JRadioButton();
rd_wanita = new javax.swing.JRadioButton();
cxb1_baca = new javax.swing.JCheckBox();
cxb2_musik = new javax.swing.JCheckBox();
txt_nim = new javax.swing.JTextField();
txt_nama = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Tempus Sans ITC", 1, 18)); // NOI18N


jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("DATA DIRI MAHASISWA");

lbl_nim.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


lbl_nim.setText("NIM");

lbl_nama.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


lbl_nama.setText("NAMA");

Nama : Sri Rahayu Page 6


lbl_jk.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N
lbl_jk.setText("JK");

lbl_agama.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


lbl_agama.setText("AGAMA");

lbl_hobi.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


lbl_hobi.setText("HOBY");

combo1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-None-",


"Islam", "Katolik", "Kristen", "Hindu", "Budha" }));

rd1_laki.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


rd1_laki.setText("L");

rd_wanita.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


rd_wanita.setText("P");

cxb1_baca.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


cxb1_baca.setText("Membaca");

cxb2_musik.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


cxb2_musik.setText("Mendengarkan Musik");

txt_nim.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N

txt_nama.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N

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}

Nama : Sri Rahayu Page 7


},
new String [] {
"NIM", "NAMA", "JK", "AGAMA", "HOBI"
}
));
jTable1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
jTable1MouseDragged(evt);
}
});
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
if (jTable1.getColumnModel().getColumnCount() > 0) {
jTable1.getColumnModel().getColumn(0).setHeaderValue("NIM");
jTable1.getColumnModel().getColumn(1).setHeaderValue("NAMA");
jTable1.getColumnModel().getColumn(2).setHeaderValue("JK");
jTable1.getColumnModel().getColumn(3).setHeaderValue("AGAMA");
jTable1.getColumnModel().getColumn(4).setHeaderValue("HOBI");
}

jButton1.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // 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("Tempus Sans ITC", 1, 12)); // NOI18N


jButton2.setText("UPDATE");
Nama : Sri Rahayu Page 8
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


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

jButton4.setFont(new java.awt.Font("Tempus Sans ITC", 1, 12)); // NOI18N


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

jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 8)); // NOI18N


jLabel2.setText("created by : Sri Rahayu");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 316,
javax.swing.GroupLayout.PREFERRED_SIZE)

Nama : Sri Rahayu Page 9


.addGap(80, 80, 80))
.addGroup(layout.createSequentialGroup()
.addGap(51, 51, 51)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 104,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 557,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jButton1)
.addGap(30, 30, 30)
.addComponent(jButton2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(lbl_hobi, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lbl_agama, javax.swing.GroupLayout.DEFAULT_SIZE,
70, Short.MAX_VALUE)
.addComponent(lbl_nama, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lbl_nim, javax.swing.GroupLayout.PREFERRED_SIZE,
60, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbl_jk, javax.swing.GroupLayout.PREFERRED_SIZE,
57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

Nama : Sri Rahayu Page 10


.addComponent(combo1, javax.swing.GroupLayout.PREFERRED_SIZE,
158, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(rd1_laki)
.addGap(18, 18, 18)
.addComponent(rd_wanita))
.addGroup(layout.createSequentialGroup()
.addComponent(cxb1_baca)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(cxb2_musik))
.addComponent(txt_nim, javax.swing.GroupLayout.PREFERRED_SIZE,
193, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txt_nama,
javax.swing.GroupLayout.PREFERRED_SIZE, 193,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addComponent(jButton4))))
.addContainerGap(46, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(lbl_nim, javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(txt_nim)
.addGap(4, 4, 4)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(lbl_nama, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
Nama : Sri Rahayu Page 11
.addComponent(txt_nama, javax.swing.GroupLayout.DEFAULT_SIZE, 26,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_jk, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(rd1_laki)
.addComponent(rd_wanita))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_agama, javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(combo1, javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_hobi, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cxb1_baca)
.addComponent(cxb2_musik))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton4))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 199,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 18,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(87, Short.MAX_VALUE))
);

Nama : Sri Rahayu Page 12


pack();
}// </editor-fold>
//insertttttttttttttttttttt
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(rd1_laki.isSelected()){
jk ="L";
} else if(rd_wanita.isSelected()){
jk = "P";
}
if(cxb1_baca.isSelected()){
hobi ="Membaca";
} else if(cxb2_musik.isSelected()){
hobi = "Musik";
}
try {
koneksi();
StatBrg = con.createStatement();
String SQL = "insert into tbl_pbo values('" + txt_nim.getText() + "','" +
txt_nama.getText() + "','" +jk+ "','"+combo1.getSelectedItem() + "','"+ hobi +"')";
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
} catch (Exception exc) {
System.err.println(exc.getMessage());
}
txt_nim.setText("");
txt_nama.setText("");
// alamat.setText("");
}
//========================================================
=================BATAS INSERT DATA
===============================================
Nama : Sri Rahayu Page 13
private void jTable1MouseDragged(java.awt.event.MouseEvent evt) {

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


// TODO add your handling code here:
int edit;
if (evt.getClickCount() == 1) {
edit = jTable1.rowAtPoint(evt.getPoint());
txt_nim.setText(jTable1.getValueAt(edit, 0).toString());
txt_nama.setText(jTable1.getValueAt(edit, 1).toString());
// alamat.setText(jTable1.getValueAt(edit, 2).toString());
}
}
//========================================================
=======HAPUS
DATA======================================================
===========
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
koneksi();
StatBrg=con.createStatement();
String SQL="delete from tbl_pbo where nim='"+ txt_nim.getText()+"'";
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
}catch(Exception exc){
System.out.println(exc.getMessage());
}
}
//========================================================
=========================================================
=======================

Nama : Sri Rahayu Page 14


//========================================================
==============UPDATE DATA
==================================================
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(rd1_laki.isSelected()){
jk ="L";
} else if(rd_wanita.isSelected()){
jk = "P";
}
if(cxb1_baca.isSelected()){
hobi ="Membaca";
} else if(cxb2_musik.isSelected()){
hobi = "Musik";
}

try{
koneksi();
StatBrg=con.createStatement();
String SQL=("update tbl_pbo set nama='"+txt_nama.getText()
+"',agama='"+combo1.getSelectedItem()+"',jk='"+jk+"',hobi='"+hobi+"'where
nim='"+txt_nim.getText()+"'");
StatBrg.executeUpdate(SQL);
display();
StatBrg.close();
con.close();
}catch(Exception exc){
System.err.println(exc.getMessage());
}

txt_nim.setText("");
txt_nama.setText("");

Nama : Sri Rahayu Page 15


//=================================================Clear
Data======================================================
=======
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txt_nim.setText(" ");
txt_nama.setText(" ");
// jk.isSelected();
//hobi.isSelected();
}
//========================================================
=====================
/**
* @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.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(form_siswa.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(form_siswa.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
Nama : Sri Rahayu Page 16
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(form_siswa.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(form_siswa.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new form_siswa().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JComboBox combo1;
private javax.swing.JCheckBox cxb1_baca;
private javax.swing.JCheckBox cxb2_musik;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JLabel lbl_agama;
private javax.swing.JLabel lbl_hobi;
private javax.swing.JLabel lbl_jk;
private javax.swing.JLabel lbl_nama;

Nama : Sri Rahayu Page 17


private javax.swing.JLabel lbl_nim;
private javax.swing.JRadioButton rd1_laki;
private javax.swing.JRadioButton rd_wanita;
private javax.swing.JTextField txt_nama;
private javax.swing.JTextField txt_nim;
// End of variables declaration
}

Nama : Sri Rahayu Page 18

You might also like