0% found this document useful (0 votes)
30 views13 pages

Pert 15 - Pemograman 2

This document contains the code for a Java Swing GUI application for managing student data. It defines the user interface components like labels, text fields, buttons, tables, etc. and lays them out using layout managers. It also defines event handler methods for the buttons to add, edit, delete and clear data.

Uploaded by

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

Pert 15 - Pemograman 2

This document contains the code for a Java Swing GUI application for managing student data. It defines the user interface components like labels, text fields, buttons, tables, etc. and lays them out using layout managers. It also defines event handler methods for the buttons to add, edit, delete and clear data.

Uploaded by

Ichwandri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template

*/

package PertemuanElearning;

/**

* @author ichwa

*/

public class DataMahasiswa extends javax.swing.JFrame {

/**

* Creates new form DataMahasiswa

*/

public DataMahasiswa() {

initComponents();

/**

* 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() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();


jPanel1 = new javax.swing.JPanel();

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();

txtNama = new javax.swing.JTextField();

txtNim = new javax.swing.JTextField();

txtAlamat = new javax.swing.JTextField();

txtPhone = new javax.swing.JTextField();

cboJurusan = new javax.swing.JComboBox<>();

btnTambh = new javax.swing.JButton();

btnEdit = new javax.swing.JButton();

btnHapus = new javax.swing.JButton();

btnClear = new javax.swing.JButton();

jScrollPane2 = new javax.swing.JScrollPane();

tblMahasiswa = new javax.swing.JTable();

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}

},

new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

));

jScrollPane1.setViewportView(jTable1);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setForeground(new java.awt.Color(0, 0, 255));

jLabel3.setText("DATA MAHASISWA");

jLabel4.setText("Nama");

jLabel5.setText("NIM");

jLabel6.setText("Jurusan");

jLabel7.setText("Alamat");

jLabel8.setText("Phone");

cboJurusan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Sistem


Informasi", "Teknik Informatika" }));

btnTambh.setText("Tambah");

btnTambh.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnTambhActionPerformed(evt);

});

btnEdit.setText("Edit");

btnEdit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnEditActionPerformed(evt);
}

});

btnHapus.setText("Hapus");

btnHapus.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnHapusActionPerformed(evt);

});

btnClear.setText("Clear");

btnClear.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnClearActionPerformed(evt);

});

tblMahasiswa.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

));

tblMahasiswa.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tblMahasiswaMouseClicked(evt);
}

});

jScrollPane2.setViewportView(tblMahasiswa);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(290, 290, 290)

.addComponent(jLabel3))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(85, 85, 85)

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

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txtNim, javax.swing.GroupLayout.PREFERRED_SIZE, 159,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, 159,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, 159,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

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

.addComponent(jLabel7)

.addComponent(jLabel6))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(txtAlamat, javax.swing.GroupLayout.DEFAULT_SIZE, 159,


Short.MAX_VALUE)

.addComponent(cboJurusan, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 167,
Short.MAX_VALUE)

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

.addComponent(btnTambh)

.addComponent(btnEdit)

.addComponent(btnHapus)

.addComponent(btnClear))

.addGap(80, 80, 80))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2)

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(54, 54, 54)

.addComponent(jLabel3)

.addGap(30, 30, 30)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel4)

.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnTambh))

.addGap(24, 24, 24)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel5)

.addComponent(txtNim, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnEdit))

.addGap(23, 23, 23)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel6)

.addComponent(cboJurusan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(25, 25, 25)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel7)

.addComponent(txtAlamat, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnHapus))

.addGap(25, 25, 25)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel8)
.addComponent(txtPhone, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnClear))

.addGap(61, 61, 61)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 200,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(20, Short.MAX_VALUE))

);

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

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

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

layout.setVerticalGroup(

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

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

pack();

}// </editor-fold>

private void btnTambhActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {
String sql ="UPDATE mhs SET nama = '"+txtNama.getText()+"', nim =

'"+txtNim.getText()+"', jurusan = '"+cboJurusan.getSelectedItem()+"',alamat=

'"+txtAlamat.getText()+"',phone= '"+txtPhone.getText()+"' WHERE nim =

'"+txtNim.getText()+"'";

java.sql.Connection conn=(Connection)Config.configDB();

java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

PERTEMUAN 1ϰ

GUI DAN DATABASE (UPDATEΘ>d)

JOptionPane.showMessageDialog(null, "data berhasil di edit");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());

load_table();

kosong();

private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try {

String sql ="delete from mhs where nim='"+txtNim.getText()+"'";

java.sql.Connection conn=(Connection)Config.configDB();

java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

JOptionPane.showMessageDialog(this, "berhasil di hapus");

} catch (Exception e) {

JOptionPane.showMessageDialog(this, e.getMessage());

load_table();

kosong()
}

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

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

// TODO add your handling code here: // menampilkan data kedalam form pengisian:

int baris = tblMahasiswa.rowAtPoint(evt.getPoint());

String nama =tblMahasiswa.getValueAt(baris, 1).toString();

txtNama.setText(nama);

String nim = tblMahasiswa.getValueAt(baris, 2).toString();

txtNim.setText(nim);

String jurusan = tblMahasiswa.getValueAt(baris, 3).toString();

cboJurusan.setSelectedItem(jurusan);

String alamat = tblMahasiswa.getValueAt(baris, 4).toString();

txtAlamat.setText(alamat);

String phone = tblMahasiswa.getValueAt(baris, 5).toString();

txtPhone.setText(phone);

/**

* @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(DataMahasiswa.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DataMahasiswa.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DataMahasiswa.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DataMahasiswa.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new DataMahasiswa().setVisible(true);

});

}
// Variables declaration - do not modify

private javax.swing.JButton btnClear;

private javax.swing.JButton btnEdit;

private javax.swing.JButton btnHapus;

private javax.swing.JButton btnTambh;

private javax.swing.JComboBox<String> cboJurusan;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JTable jTable1;

private javax.swing.JTable tblMahasiswa;

private javax.swing.JTextField txtAlamat;

private javax.swing.JTextField txtNama;

private javax.swing.JTextField txtNim;

private javax.swing.JTextField txtPhone;

// End of variables declaration

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy