You are on page 1of 27

Hasil Kegiatan Praktikum

Program Studi Teknik Komputer

Mata Kuliah / Kelas Pemrograman Berorientasi Objek ll

NPM 5221011056

Nama Ikhwan Danu Mu’minun

Hari Kamis

Tanggal 14

Ruang Zoom

Materi Gui

KEGIATAN PRAKTIKUM DI LAB


1 Kegiatan yang Dilakukan Membuat form biodata.

Deskripsi Menggunakan java

Kode Program:
import javax.swing.table.DefaultTableModel;

import javax.swing.JOptionPane;

public class pbopp10 extends javax.swing.JFrame {

/**

* Creates new form pert10

*/

public pbopp10() {

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

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

nama_input = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

Asal_input = new javax.swing.JTextField();

jLabel4 = new javax.swing.JLabel();

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

jButton1 = new javax.swing.JButton();

jScrollPane2 = new javax.swing.JScrollPane();

tabel_biodata = new javax.swing.JTable();

jButton2 = new javax.swing.JButton();

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

jLabel1.setText("FORM BIODATA");

jLabel2.setText("Nama");

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

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

nama_inputActionPerformed(evt);

});

jLabel3.setText("Asal");

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

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

Asal_inputActionPerformed(evt);

});

jLabel4.setText("Agama");

agama_input.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Islam", "Kristen", "Katolik", "Hindu", "Budha", "jawir", "atheis"
}));

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

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


agama_inputActionPerformed(evt);

});

jButton1.setText("Tambah");

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

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

jButton1ActionPerformed(evt);

});

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

new Object [][] {

{null, null, null},

{null, null, null},

{null, null, null},

{null, null, null}

},

new String [] {

"Nama", "Asal", "Agama"

){

boolean[] canEdit = new boolean [] {

false, false, false

};

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

});

jScrollPane2.setViewportView(tabel_biodata);
jButton2.setText("Hapus");

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

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

jButton2ActionPerformed(evt);

});

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

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

.addGroup(layout.createSequentialGroup()

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

.addGroup(layout.createSequentialGroup()

.addGap(165, 165, 165)

.addComponent(jLabel1))

.addGroup(layout.createSequentialGroup()

.addGap(17, 17, 17)

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

.addGroup(layout.createSequentialGroup()

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

.addComponent(jLabel2)

.addComponent(jLabel3))

.addGap(18, 18, 18)

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

.addComponent(Asal_input, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)

.addComponent(nama_input)))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(agama_input, 0, 130, Short.MAX_VALUE))))

.addGroup(layout.createSequentialGroup()

.addGap(92, 92, 92)

.addComponent(jButton1)

.addGap(18, 18, 18)

.addComponent(jButton2))

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(19, Short.MAX_VALUE))

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

.addComponent(jLabel2)

.addComponent(nama_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

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

.addComponent(jLabel3)

.addComponent(Asal_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

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

.addComponent(jLabel4)

.addComponent(agama_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)


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

.addComponent(jButton1)

.addComponent(jButton2))

.addGap(18, 18, 18)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 204, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(65, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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

// TODO add your handling code here:

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

// M

tabel.addRow(new Object[]{

nama_input.getText(),

Asal_input.getText(),

agama_input.getSelectedItem()

});

tabel_biodata.setModel(tabel);

nama_input.setText("");

Asal_input.setText("");

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

// TODO add your handling code here:

int barisDipilih = tabel_biodata.getSelectedRow();


if (barisDipilih >= 0){

tabel.removeRow(barisDipilih);

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

// TODO add your handling code here:

private void Asal_inputActionPerformed(java.awt.event.ActionEvent 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.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(pbopp10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);


} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(pbopp10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(pbopp10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(pbopp10.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

/* Create and display the form */

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

public void run() {

new pbopp10().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JTextField Asal_input;

private javax.swing.JComboBox<String> agama_input;

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;


private javax.swing.JTable jTable1;

private javax.swing.JTextField nama_input;

private javax.swing.JTable tabel_biodata;

// End of variables declaration

int baris = 0;

static Object kolom[] = {"Nama", "Asal", "Agama"};

DefaultTableModel tabel = new DefaultTableModel(kolom, baris);

Hasil Running Program:

2 Kegiatan yang Dilakukan Menghubungkan netbeans ke mysql phpmyadmin database.


Deskripsi Menggunakan netbeans dan phpmyadmin

Kode Program:

Hasil Running Program:

1. Buka xampp

2. buka phpmyadmin
3. Membuat database
4. Download jdbc mysql
5. Memasukkan jdbc myqsl ke netbeans

6. Memasukkan jdbc mysql ke library

7. Membuat tabel

8. Membuat tombol untuk ke phpmyadmin


9. memasukkan kode program
try {
String url ="jdbc:mysql://localhost/tabel_pemesanantiket";
String user="root";
String pass="";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,user,pass);
Statement stm = con.createStatement();

// Ambil data dari tabel dan tambahkan ke database


int rowCount = tabel.getRowCount(); // Ambil jumlah baris dari tabel
for (int i = 0; i < rowCount; i++) {
String ACARA = tabel.getValueAt(i, 0).toString();
String TANGGAL = tabel.getValueAt(i, 1).toString();
String JUMLAH_TIKET = tabel.getValueAt(i, 2).toString();
String METODE_PEMBAYARAN = tabel.getValueAt(i, 3).toString();

// Buat query untuk memasukkan data ke dalam tabel


String query = "INSERT INTO tabel_pemesanantiket (ACARA, TANGGAL,
JUMLAH_TIKET, METODE_PEMBAYARAN ) " +
"VALUES ('" + ACARA + "', '" + TANGGAL + "', '" + JUMLAH_TIKET + "', '" +
METODE_PEMBAYARAN+ "')";
// Eksekusi query
stm.executeUpdate(query);
}
System.out.println("Berhasil Ditambahkan;");
}catch (Exception e) {
System.err.println("Gagal Ditambahkan: " + e.getMessage());
}

}
10. Jalankan file
11. masukkan ke database klik button “masukkan ke database”
12. sudah masuk di phpmyadmin

TUGAS TAKEHOME

1 Soal - Buat project dengan Nama NPM Anda.


- Buat formulir pemesanan tiket acara dengan JForm di NetBeans. Formulir
tersebut harus mencakup input untuk nama acara, tanggal, jumlah tiket, dan
cara pembayaran.
- Lakukan penambahan pada tabel sebanyak 15 baris data
- Capture hasil project Anda
- hasil screenshoot harus menampilkan nama Project Anda

Kode Program:

import javax.swing.table.DefaultTableModel;

import javax.swing.JOptionPane;
public class IkhwanDanuMuminun_5221011056 extends javax.swing.JFrame {

/**

* Creates new form pert10

*/

public IkhwanDanuMuminun_5221011056() {

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

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

acara_input = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

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

jButton1 = new javax.swing.JButton();

jScrollPane2 = new javax.swing.JScrollPane();

tabel_formulir = new javax.swing.JTable();


jButton2 = new javax.swing.JButton();

jLabel5 = new javax.swing.JLabel();

tiket_input = new javax.swing.JTextField();

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

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

jLabel1.setText("FORMULIR PEMESANAN TIKET ACARA");

jLabel2.setText("ACARA");

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

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

acara_inputActionPerformed(evt);

});

jLabel3.setText("TANGGAL");
jLabel4.setText("JUMLAH_TIKET");

tanggal_input.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "17-DESEMBER-2023", "18-DESEMBER-2023", "19-


DESEMBER-2023", "20-DESEMBER-2023", "21-DESEMBER-2023", "22-DESEMBER-2023", "23-DESEMBER-2023", "24-DESEMBER-2023", "25-
DESEMBER-2023", "26-DESEMBER-2023", "27-DESEMBER-2023" }));

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

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

tanggal_inputActionPerformed(evt);

});

jButton1.setText("Tambah");

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

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

jButton1ActionPerformed(evt);

});

tabel_formulir.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 [] {

"ACARA", "TANGGAL", "JUMLAH TIKET", "METODE PEMBAYARAN"

){

boolean[] canEdit = new boolean [] {

false, false, false, false


};

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

});

jScrollPane2.setViewportView(tabel_formulir);

jButton2.setText("Hapus");

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

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

jButton2ActionPerformed(evt);

});

jLabel5.setText("METODE_PEMBAYARAN");

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

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

tiket_inputActionPerformed(evt);

});

metode_input.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "CASH", "BCA", "BRI", "MANDIRI", "DANA", "OVO" }));

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

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

metode_inputActionPerformed(evt);

});

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


getContentPane().setLayout(layout);

layout.setHorizontalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(17, 17, 17)

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

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel5)

.addGap(61, 61, 61)

.addComponent(metode_input, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup()

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

.addComponent(jLabel2)

.addComponent(jLabel3)

.addComponent(jLabel4))

.addGap(111, 111, 111)

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

.addComponent(tanggal_input, javax.swing.GroupLayout.PREFERRED_SIZE, 198,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(tiket_input, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(acara_input, javax.swing.GroupLayout.PREFERRED_SIZE, 198,


javax.swing.GroupLayout.PREFERRED_SIZE))))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

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

.addGap(0, 0, Short.MAX_VALUE)

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

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

.addComponent(jLabel1)

.addGap(197, 197, 197))

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

.addComponent(jButton1)

.addGap(18, 18, 18)


.addComponent(jButton2)

.addGap(277, 277, 277))))

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

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 595, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap())

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

.addComponent(jLabel2)

.addComponent(acara_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

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

.addComponent(jLabel3)

.addComponent(tanggal_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

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

.addComponent(jLabel4)

.addComponent(tiket_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

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

.addComponent(metode_input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 25, Short.MAX_VALUE)


.addGap(3, 3, 3)))

.addGap(20, 20, 20)

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

.addComponent(jButton1)

.addComponent(jButton2))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 320, Short.MAX_VALUE)

.addContainerGap())

);

pack();

}// </editor-fold>

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

// TODO add your handling code here:

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

// M

tabel.addRow(new Object[]{

acara_input.getText(),

tanggal_input.getSelectedItem(),

tiket_input.getText(),

metode_input.getSelectedItem()

});

tabel_formulir.setModel(tabel);

acara_input.setText("");

tanggal_input.setSelectedItem("");

tiket_input.setText("");

metode_input.setSelectedItem("");
}

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

// TODO add your handling code here:

int barisDipilih = tabel_formulir.getSelectedRow();

if (barisDipilih >= 0){

tabel.removeRow(barisDipilih);

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

// TODO add your handling code here:

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

// TODO add your handling code here:

private void metode_inputActionPerformed(java.awt.event.ActionEvent 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.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(IkhwanDanuMuminun_5221011056.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(IkhwanDanuMuminun_5221011056.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(IkhwanDanuMuminun_5221011056.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(IkhwanDanuMuminun_5221011056.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

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

public void run() {

new IkhwanDanuMuminun_5221011056().setVisible(true);

});

}
// Variables declaration - do not modify

private javax.swing.JTextField acara_input;

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JTable jTable1;

private javax.swing.JComboBox<String> metode_input;

private javax.swing.JTable tabel_formulir;

private javax.swing.JComboBox<String> tanggal_input;

private javax.swing.JTextField tiket_input;

// End of variables declaration

int baris = 0;

static Object kolom[] = {"ACARA", "TANGGAL", "JUMLAH TIKET", "METODE PEMBAYARAN"};

DefaultTableModel tabel = new DefaultTableModel(kolom, baris);

Hasil Running Program:


Deskripsi Penjelasan:

import javax.swing.table.DefaultTableModel;

import javax.swing.JOptionPane; sebagai import statement.

public class IkhwanDanuMuminun_5221011056 extends javax.swing.JFrame { sebagai deklarasi kelas.

private javax.swing.JTextField acara_input;

private javax.swing.JButton jButton1;

// ... (Variabel lainnya)


private javax.swing.JComboBox<String> tanggal_input;

private javax.swing.JTextField tiket_input; sebagai deklarasi variabel dan objek gui

public IkhwanDanuMuminun_5221011056() {

initComponents();

} sebagai konstruktor kelas

private void initComponents() {

// ... (Inisialisasi komponen-komponen GUI)

} sebagai metode initComponents

int baris = 0;

static Object kolom[] = {"ACARA", "TANGGAL", "JUMLAH TIKET", "METODE PEMBAYARAN"};

DefaultTableModel tabel = new DefaultTableModel(kolom, baris); sebagai deklarasi dan inisialisasi tabel

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

// ...

} sebagai ActionPerformed Metode

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

// ...

} sebagai ActionPerformed Metode untuk Tombol Hapus

public static void main(String args[]) {

// ...

} sebagai metode utama

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

public void run() {

new IkhwanDanuMuminun_5221011056().setVisible(true);

}); sebagai main method

You might also like