0% found this document useful (0 votes)
44 views

Uas Praktikum Pemprograman Berorientasi Objek

This document appears to be a student assignment submission for a class on object-oriented programming. It includes screenshots and source code for a student information system program. The student, Sri Rahayu, submitted their work which included screenshots of the program before and after adding data, screenshots of the database table before and after adding data, and the source code for the program.

Uploaded by

Sri Rahayu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

Uas Praktikum Pemprograman Berorientasi Objek

This document appears to be a student assignment submission for a class on object-oriented programming. It includes screenshots and source code for a student information system program. The student, Sri Rahayu, submitted their work which included screenshots of the program before and after adding data, screenshots of the database table before and after adding data, and the source code for the program.

Uploaded by

Sri Rahayu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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