Contoh program GUI
Assalamu'alaikum Warahmatullahi Wabarakatuh
Selamat datang kembali teman-teman, semoga kalian sehat selalu dan jangan lupa bersyukur dalam kondisi apapun.
Kembali lagi di blog ilyasakti, kali ini kita akan membuat program tentang Graphical User Interface (GUI) pada Java. Nah untuk pembahasan GUI, bisa cek di blog yang sebelumnya ya..
Daripada kelamaan, yuk kita cekicus.....
Program 1
Seperti biasa kalian buka aplikasi JCreator atau Netbeans kalian, setelah itu create file dengan nama Perpus.. Nah kalo sudah, kalian bisa sruput program dibawah ini hehe :D.
import javax.swing.*;
public class Perpus extends JFrame{
//sisipkan deklarasi objek disini
JLabel lblKodeBk = new JLabel("Kode Buku :");
JLabel lblNamaPm = new JLabel("Nama Peminjam :");
JLabel lblLamaPm = new JLabel("Lama Pinjaman :");
JLabel lblJudulBk = new JLabel("Judul Buku :");
JTextField txtKodeBk = new JTextField();
JTextField txtNamaPm = new JTextField();
JTextField txtLamaPm = new JTextField();
JTextField txtJudulBk = new JTextField();
JButton cmdTambah = new JButton("Tambah");
JButton cmdUbah = new JButton("Ubah");
JButton cmdHapus = new JButton("Hapus");
JButton cmdBersih = new JButton("Bersih");
//konstruktor MatKul
public Perpus(){
setTitle(".:: Form Peminjaman Buku Perpustakaan ::.");
setSize(450,230);
setLocationRelativeTo(this);
//atur layout form agar dapat menampilkan objek di dalam
getContentPane().setLayout(null);
//atur letak objek di layar monitor(x,y,width,height)
lblKodeBk.setBounds(10,20,100,25);
lblNamaPm.setBounds(10,50,100,25);
lblLamaPm.setBounds(10,80,100,25);
lblJudulBk.setBounds(10,110,100,25);
txtKodeBk.setBounds(120,20,100,25);
txtNamaPm.setBounds(120,50,300,25);
txtLamaPm.setBounds(120,80,100,25);
txtJudulBk.setBounds(120,120,100,25);
cmdTambah.setBounds(10,150,80,25);
cmdUbah.setBounds(110,150,80,25);
cmdHapus.setBounds(210,150,80,25);
cmdBersih.setBounds(310,150,80,25);
//menambahkan objek ke form
getContentPane().add(lblKodeBk);
getContentPane().add(lblNamaPm);
getContentPane().add(lblLamaPm);
getContentPane().add(lblJudulBk);
getContentPane().add(txtKodeBk);
getContentPane().add(txtNamaPm);
getContentPane().add(txtLamaPm);
getContentPane().add(txtJudulBk);
getContentPane().add(cmdTambah);
getContentPane().add(cmdUbah);
getContentPane().add(cmdHapus);
getContentPane().add(cmdBersih);
//membersihkan tampilan form
bersih();
show();
}
void bersih(){
//mengosongkan teks
txtKodeBk.setText("");
txtNamaPm.setText("");
txtLamaPm.setText("");
txtJudulBk.setText("");
//membuat teks bisa diedit
txtNamaPm.setEditable(true);
txtLamaPm.setEditable(true);
txtJudulBk.setEditable(true);
//menaktifkan tombol
cmdTambah.setEnabled(true);
cmdUbah.setEnabled(true);
cmdHapus.setEnabled(true);
cmdBersih.setEnabled(true);
//menempatkan kursor pada teks kode
txtKodeBk.requestFocus();
}
//method main
public static void main (String[] args) {
new Perpus();
}
}
Hasil output program
Kurang lebihnya seperti itu. Lanjooootttt........
Program 2
Pada program ke 2 ini rada beda sama contoh diatas ya. Jangan lupa create file kayak diatas ya tapi ini dengan nama file FormBioskop. Programnya?nih dibawah ya..
import javax.swing.JOptionPane;
public class FormBioskop extends javax.swing.JFrame {
public FormBioskop() {
initComponents();
rdgCaraBayar.add(rdouangtunai);
rdgCaraBayar.add(rdobca);
rdgCaraBayar.add(rdobni);
rdgCaraBayar.add(rdomandiri);
rdgCaraBayar.add(rdobri);
rdgCaraBayar.add(rdoovo);
}
private void initComponents() {
rdgCaraBayar = new javax.swing.ButtonGroup();
jLabel3 = new javax.swing.JLabel();
chkfilm1 = new javax.swing.JCheckBox();
chkfilm2 = new javax.swing.JCheckBox();
chkfilm3 = new javax.swing.JCheckBox();
chkfilm4 = new javax.swing.JCheckBox();
txtfilm1 = new javax.swing.JTextField();
txtfilm2 = new javax.swing.JTextField();
txtfilm3 = new javax.swing.JTextField();
txtfilm4 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
rdouangtunai = new javax.swing.JRadioButton();
rdobca = new javax.swing.JRadioButton();
rdobni = new javax.swing.JRadioButton();
rdomandiri = new javax.swing.JRadioButton();
rdobri = new javax.swing.JRadioButton();
rdoovo = new javax.swing.JRadioButton();
btnHitung = new javax.swing.JButton();
btnKosong = new javax.swing.JButton();
jRadioButton4 = new javax.swing.JRadioButton();
jRadioButton5 = new javax.swing.JRadioButton();
jRadioButton6 = new javax.swing.JRadioButton();
jRadioButton7 = new javax.swing.JRadioButton();
lblTotal = new javax.swing.JLabel();
lblCaraBayar = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jRadioButton20 = new javax.swing.JRadioButton();
jRadioButton21 = new javax.swing.JRadioButton();
jRadioButton22 = new javax.swing.JRadioButton();
jRadioButton23 = new javax.swing.JRadioButton();
jRadioButton24 = new javax.swing.JRadioButton();
jRadioButton25 = new javax.swing.JRadioButton();
jRadioButton26 = new javax.swing.JRadioButton();
jRadioButton27 = new javax.swing.JRadioButton();
jRadioButton28 = new javax.swing.JRadioButton();
jRadioButton29 = new javax.swing.JRadioButton();
jRadioButton30 = new javax.swing.JRadioButton();
jRadioButton31 = new javax.swing.JRadioButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel3.setFont(new java.awt.Font("Ebrima", 1, 24)); // NOI18N
jLabel3.setText("TAYANG SEKARANG");
chkfilm1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm1.setForeground(new java.awt.Color(0, 0, 153));
chkfilm1.setText("FAST AND FURIOUS 10");
chkfilm1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm1ActionPerformed(evt);
}
});
chkfilm2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm2.setForeground(new java.awt.Color(0, 0, 153));
chkfilm2.setText("FURY");
chkfilm2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm2ActionPerformed(evt);
}
});
chkfilm3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm3.setForeground(new java.awt.Color(0, 0, 153));
chkfilm3.setText("Train to Busan");
chkfilm3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm3ActionPerformed(evt);
}
});
chkfilm4.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm4.setForeground(new java.awt.Color(0, 0, 153));
chkfilm4.setText("Avenger");
chkfilm4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm4ActionPerformed(evt);
}
});
txtfilm1.setEditable(false);
txtfilm1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm1.setText("0");
txtfilm1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtfilm1ActionPerformed(evt);
}
});
txtfilm2.setEditable(false);
txtfilm2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm2.setText("0");
txtfilm2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtfilm2ActionPerformed(evt);
}
});
txtfilm3.setEditable(false);
txtfilm3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm3.setText("0");
txtfilm4.setEditable(false);
txtfilm4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm4.setText("0");
jLabel4.setFont(new java.awt.Font("Ebrima", 1, 24)); // NOI18N
jLabel4.setText("TIKET");
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel5.setText("METODE PEMBAYARAN");
rdgCaraBayar.add(rdouangtunai);
rdouangtunai.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdouangtunai.setText("Uang Tunai");
rdouangtunai.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdouangtunaiActionPerformed(evt);
}
});
rdgCaraBayar.add(rdobca);
rdobca.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobca.setText("Debit BCA");
rdgCaraBayar.add(rdobni);
rdobni.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobni.setText("Debit BNI");
rdgCaraBayar.add(rdomandiri);
rdomandiri.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
rdomandiri.setText("Debit MANDIRI");
rdomandiri.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdomandiriActionPerformed(evt);
}
});
rdgCaraBayar.add(rdobri);
rdobri.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobri.setText("Debit BRI");
rdgCaraBayar.add(rdoovo);
rdoovo.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdoovo.setText("OVO");
rdoovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdoovoActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdomandiri)
.addComponent(rdouangtunai))
.addGap(22, 22, 22)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdobca)
.addComponent(rdobri))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdobni)
.addComponent(rdoovo))))
.addContainerGap(20, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdouangtunai)
.addComponent(rdobca)
.addComponent(rdobni))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 2, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdomandiri)
.addComponent(rdobri)
.addComponent(rdoovo))
.addContainerGap())
);
btnHitung.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnHitung.setMnemonic('H');
btnHitung.setText("TOTAL");
btnHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHitungActionPerformed(evt);
}
});
btnKosong.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnKosong.setMnemonic('K');
btnKosong.setText("ULANGI");
btnKosong.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKosongActionPerformed(evt);
}
});
jRadioButton4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton4.setText("12:00");
jRadioButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton4ActionPerformed(evt);
}
});
jRadioButton5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton5.setText("18:00");
jRadioButton6.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton6.setText("15:00");
jRadioButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton6ActionPerformed(evt);
}
});
jRadioButton7.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton7.setText("21:00");
jRadioButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton7ActionPerformed(evt);
}
});
lblTotal.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblTotal.setForeground(new java.awt.Color(255, 0, 0));
lblTotal.setText("Rp. 0");
lblCaraBayar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblCaraBayar.setForeground(new java.awt.Color(255, 0, 0));
lblCaraBayar.setText("METODE PEMBAYARAN");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel9)))
.addContainerGap(28, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel9)))
);
jPanel4.setBackground(new java.awt.Color(102, 255, 255));
jLabel1.setFont(new java.awt.Font("Franklin Gothic Demi", 1, 24)); // NOI18N
jLabel1.setText("BIOSKOP STUDIO TRANS CINEMA");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 421, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(172, 172, 172))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
jRadioButton20.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton20.setText("12:00");
jRadioButton20.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton20ActionPerformed(evt);
}
});
jRadioButton21.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton21.setText("18:00");
jRadioButton22.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton22.setText("15:00");
jRadioButton22.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton22ActionPerformed(evt);
}
});
jRadioButton23.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton23.setText("21:00");
jRadioButton23.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton23ActionPerformed(evt);
}
});
jRadioButton24.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton24.setText("12:00");
jRadioButton24.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton24ActionPerformed(evt);
}
});
jRadioButton25.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton25.setText("18:00");
jRadioButton26.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton26.setText("15:00");
jRadioButton26.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton26ActionPerformed(evt);
}
});
jRadioButton27.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton27.setText("21:00");
jRadioButton27.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton27ActionPerformed(evt);
}
});
jRadioButton28.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton28.setText("15:00");
jRadioButton28.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton28ActionPerformed(evt);
}
});
jRadioButton29.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton29.setText("21:00");
jRadioButton29.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton29ActionPerformed(evt);
}
});
jRadioButton30.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton30.setText("12:00");
jRadioButton30.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton30ActionPerformed(evt);
}
});
jRadioButton31.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton31.setText("18:00");
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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(chkfilm2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(chkfilm3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(chkfilm4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jRadioButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton7))
.addComponent(chkfilm1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton20)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton22)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton21)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton23))
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton24)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton26)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton25)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton27))
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton30)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton28)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton31)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton29))))))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGap(146, 146, 146)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(btnHitung)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnKosong))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtfilm1)
.addComponent(txtfilm2)
.addComponent(txtfilm3)
.addComponent(txtfilm4))
.addGap(18, 18, 18)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(lblTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblCaraBayar)))
.addGap(0, 12, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(31, 31, 31)
.addComponent(chkfilm1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton4)
.addComponent(jRadioButton5)
.addComponent(jRadioButton6)
.addComponent(jRadioButton7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(txtfilm2, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13))
.addGroup(layout.createSequentialGroup()
.addComponent(chkfilm2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton20)
.addComponent(jRadioButton21)
.addComponent(jRadioButton22)
.addComponent(jRadioButton23))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(txtfilm3, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(chkfilm3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton24)
.addComponent(jRadioButton25)
.addComponent(jRadioButton26)
.addComponent(jRadioButton27))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(chkfilm4, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton30)
.addComponent(jRadioButton31)
.addComponent(jRadioButton28)
.addComponent(jRadioButton29)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(78, 78, 78)
.addComponent(txtfilm1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(138, 138, 138)
.addComponent(txtfilm4, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(58, 58, 58)
.addComponent(jPanel2, 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.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnHitung)
.addComponent(btnKosong))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblCaraBayar)))
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
pack();
}// </editor-fold>
private void chkfilm3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm3.isSelected()) {
txtfilm3.setEditable(true);
txtfilm3.setText("1");
} else {
txtfilm3.setEditable(false);
txtfilm3.setText("0");
}
}
private void chkfilm1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm1.isSelected()) {
txtfilm1.setEditable(true);
txtfilm1.setText("1");
} else {
txtfilm1.setEditable(false);
txtfilm1.setText("0");
}
}
private void chkfilm2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm2.isSelected()) {
txtfilm2.setEditable(true);
txtfilm2.setText("1");
} else {
txtfilm2.setEditable(false);
txtfilm2.setText("0");
}
}
private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtfilm1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void chkfilm4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm4.isSelected()) {
txtfilm4.setEditable(true);
txtfilm4.setText("1");
} else {
txtfilm4.setEditable(false);
txtfilm4.setText("0");
}
}
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
boolean lDataOke = true;
// cek Ada atau tidak :
// menu dipesan tetapi tidak menuliskan Quantity
// jika ada, maka variabel lDataOke menjadi false
if (chkfilm1.isSelected() && txtfilm1.getText() == " ")
lDataOke = false;
if (chkfilm2.isSelected() && txtfilm2.getText() == " ")
lDataOke = false;
if (chkfilm3.isSelected() && txtfilm3.getText() == " ")
lDataOke = false;
if (chkfilm4.isSelected() && txtfilm4.getText() == " ")
lDataOke = false;
// jika variabel lDataOke == false, berarti masih ada kesalahan
// sehingga perlu dimunculkan pesan kesalahan
if (!lDataOke) {
JOptionPane.showMessageDialog(this,
"Data Dilengkapi dahulu");
} else {
// untuk memudahkan, buat variabel baru untuk menampung data
int nfilm1 = Integer.parseInt(txtfilm1.getText());
int nfilm2 = Integer.parseInt(txtfilm2.getText());
int nfilm3 = Integer.parseInt(txtfilm3.getText());
int nfilm4 = Integer.parseInt(txtfilm4.getText());
// hitung total
int nTotal = (35000 * nfilm1)+
(40000 * nfilm2)+(50000 * nfilm3)+(65000 * nfilm4);
lblTotal.setText("Rp. "+nTotal);
// bagian ini untuk menampilkan cara Bayar
if (rdouangtunai.isSelected())
lblCaraBayar.setText(rdouangtunai.getActionCommand());
if (rdobca.isSelected())
lblCaraBayar.setText(rdobca.getActionCommand());
if (rdobni.isSelected())
lblCaraBayar.setText(rdobni.getActionCommand());
if (rdomandiri.isSelected())
lblCaraBayar.setText(rdomandiri.getActionCommand());
if (rdobri.isSelected())
lblCaraBayar.setText(rdobri.getActionCommand());
if (rdoovo.isSelected())
lblCaraBayar.setText(rdoovo.getActionCommand());
}
}
private void jRadioButton20ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton22ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton23ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton24ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton26ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton27ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton28ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton29ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton30ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btnKosongActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
chkfilm1.setSelected(false);
chkfilm2.setSelected(false);
chkfilm3.setSelected(false);
chkfilm4.setSelected(false);
txtfilm1.setText("0");
txtfilm2.setText("0");
txtfilm3.setText("0");
txtfilm4.setText("0");
txtfilm1.setEditable(false);
txtfilm2.setEditable(false);
txtfilm3.setEditable(false);
txtfilm4.setEditable(false);
rdouangtunai.setSelected(true);
lblTotal.setText("Rp. 0");
lblCaraBayar.setText("Cara Bayar");
}
private void rdomandiriActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void rdoovoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void rdouangtunaiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtfilm2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
public static void main(String args[]) {
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(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormBioskop().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnHitung;
private javax.swing.JButton btnKosong;
private javax.swing.JCheckBox chkfilm1;
private javax.swing.JCheckBox chkfilm2;
private javax.swing.JCheckBox chkfilm3;
private javax.swing.JCheckBox chkfilm4;
private javax.swing.JLabel jLabel1;
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.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JRadioButton jRadioButton20;
private javax.swing.JRadioButton jRadioButton21;
private javax.swing.JRadioButton jRadioButton22;
private javax.swing.JRadioButton jRadioButton23;
private javax.swing.JRadioButton jRadioButton24;
private javax.swing.JRadioButton jRadioButton25;
private javax.swing.JRadioButton jRadioButton26;
private javax.swing.JRadioButton jRadioButton27;
private javax.swing.JRadioButton jRadioButton28;
private javax.swing.JRadioButton jRadioButton29;
private javax.swing.JRadioButton jRadioButton30;
private javax.swing.JRadioButton jRadioButton31;
private javax.swing.JRadioButton jRadioButton4;
private javax.swing.JRadioButton jRadioButton5;
private javax.swing.JRadioButton jRadioButton6;
private javax.swing.JRadioButton jRadioButton7;
private javax.swing.JLabel lblCaraBayar;
private javax.swing.JLabel lblTotal;
private javax.swing.ButtonGroup rdgCaraBayar;
private javax.swing.JRadioButton rdobca;
private javax.swing.JRadioButton rdobni;
private javax.swing.JRadioButton rdobri;
private javax.swing.JRadioButton rdomandiri;
private javax.swing.JRadioButton rdoovo;
private javax.swing.JRadioButton rdouangtunai;
private javax.swing.JTextField txtfilm1;
private javax.swing.JTextField txtfilm2;
private javax.swing.JTextField txtfilm3;
private javax.swing.JTextField txtfilm4;
// End of variables declaration
}
Output program
Program 3
Pada program ke 3 ini rada ribet karena kita pakai netbeans untuk desainnya lalu ngoding isinya. Create project untuk membuatnya.
Nah kalian pilih Java Application ya untuk membuatnya. Setelah itu akan tampil seperti dibawah, silahkan isi nama project kalian dan class nya ya. Baru setelah semua fix klik finish.

Daripada kelamaan, yuk kita cekicus.....
Program 1
Seperti biasa kalian buka aplikasi JCreator atau Netbeans kalian, setelah itu create file dengan nama Perpus.. Nah kalo sudah, kalian bisa sruput program dibawah ini hehe :D.
import javax.swing.*;
public class Perpus extends JFrame{
//sisipkan deklarasi objek disini
JLabel lblKodeBk = new JLabel("Kode Buku :");
JLabel lblNamaPm = new JLabel("Nama Peminjam :");
JLabel lblLamaPm = new JLabel("Lama Pinjaman :");
JLabel lblJudulBk = new JLabel("Judul Buku :");
JTextField txtKodeBk = new JTextField();
JTextField txtNamaPm = new JTextField();
JTextField txtLamaPm = new JTextField();
JTextField txtJudulBk = new JTextField();
JButton cmdTambah = new JButton("Tambah");
JButton cmdUbah = new JButton("Ubah");
JButton cmdHapus = new JButton("Hapus");
JButton cmdBersih = new JButton("Bersih");
//konstruktor MatKul
public Perpus(){
setTitle(".:: Form Peminjaman Buku Perpustakaan ::.");
setSize(450,230);
setLocationRelativeTo(this);
//atur layout form agar dapat menampilkan objek di dalam
getContentPane().setLayout(null);
//atur letak objek di layar monitor(x,y,width,height)
lblKodeBk.setBounds(10,20,100,25);
lblNamaPm.setBounds(10,50,100,25);
lblLamaPm.setBounds(10,80,100,25);
lblJudulBk.setBounds(10,110,100,25);
txtKodeBk.setBounds(120,20,100,25);
txtNamaPm.setBounds(120,50,300,25);
txtLamaPm.setBounds(120,80,100,25);
txtJudulBk.setBounds(120,120,100,25);
cmdTambah.setBounds(10,150,80,25);
cmdUbah.setBounds(110,150,80,25);
cmdHapus.setBounds(210,150,80,25);
cmdBersih.setBounds(310,150,80,25);
//menambahkan objek ke form
getContentPane().add(lblKodeBk);
getContentPane().add(lblNamaPm);
getContentPane().add(lblLamaPm);
getContentPane().add(lblJudulBk);
getContentPane().add(txtKodeBk);
getContentPane().add(txtNamaPm);
getContentPane().add(txtLamaPm);
getContentPane().add(txtJudulBk);
getContentPane().add(cmdTambah);
getContentPane().add(cmdUbah);
getContentPane().add(cmdHapus);
getContentPane().add(cmdBersih);
//membersihkan tampilan form
bersih();
show();
}
void bersih(){
//mengosongkan teks
txtKodeBk.setText("");
txtNamaPm.setText("");
txtLamaPm.setText("");
txtJudulBk.setText("");
//membuat teks bisa diedit
txtNamaPm.setEditable(true);
txtLamaPm.setEditable(true);
txtJudulBk.setEditable(true);
//menaktifkan tombol
cmdTambah.setEnabled(true);
cmdUbah.setEnabled(true);
cmdHapus.setEnabled(true);
cmdBersih.setEnabled(true);
//menempatkan kursor pada teks kode
txtKodeBk.requestFocus();
}
//method main
public static void main (String[] args) {
new Perpus();
}
}
Hasil output program
Kurang lebihnya seperti itu. Lanjooootttt........
Program 2
Pada program ke 2 ini rada beda sama contoh diatas ya. Jangan lupa create file kayak diatas ya tapi ini dengan nama file FormBioskop. Programnya?nih dibawah ya..
import javax.swing.JOptionPane;
public class FormBioskop extends javax.swing.JFrame {
public FormBioskop() {
initComponents();
rdgCaraBayar.add(rdouangtunai);
rdgCaraBayar.add(rdobca);
rdgCaraBayar.add(rdobni);
rdgCaraBayar.add(rdomandiri);
rdgCaraBayar.add(rdobri);
rdgCaraBayar.add(rdoovo);
}
private void initComponents() {
rdgCaraBayar = new javax.swing.ButtonGroup();
jLabel3 = new javax.swing.JLabel();
chkfilm1 = new javax.swing.JCheckBox();
chkfilm2 = new javax.swing.JCheckBox();
chkfilm3 = new javax.swing.JCheckBox();
chkfilm4 = new javax.swing.JCheckBox();
txtfilm1 = new javax.swing.JTextField();
txtfilm2 = new javax.swing.JTextField();
txtfilm3 = new javax.swing.JTextField();
txtfilm4 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
rdouangtunai = new javax.swing.JRadioButton();
rdobca = new javax.swing.JRadioButton();
rdobni = new javax.swing.JRadioButton();
rdomandiri = new javax.swing.JRadioButton();
rdobri = new javax.swing.JRadioButton();
rdoovo = new javax.swing.JRadioButton();
btnHitung = new javax.swing.JButton();
btnKosong = new javax.swing.JButton();
jRadioButton4 = new javax.swing.JRadioButton();
jRadioButton5 = new javax.swing.JRadioButton();
jRadioButton6 = new javax.swing.JRadioButton();
jRadioButton7 = new javax.swing.JRadioButton();
lblTotal = new javax.swing.JLabel();
lblCaraBayar = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jRadioButton20 = new javax.swing.JRadioButton();
jRadioButton21 = new javax.swing.JRadioButton();
jRadioButton22 = new javax.swing.JRadioButton();
jRadioButton23 = new javax.swing.JRadioButton();
jRadioButton24 = new javax.swing.JRadioButton();
jRadioButton25 = new javax.swing.JRadioButton();
jRadioButton26 = new javax.swing.JRadioButton();
jRadioButton27 = new javax.swing.JRadioButton();
jRadioButton28 = new javax.swing.JRadioButton();
jRadioButton29 = new javax.swing.JRadioButton();
jRadioButton30 = new javax.swing.JRadioButton();
jRadioButton31 = new javax.swing.JRadioButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel3.setFont(new java.awt.Font("Ebrima", 1, 24)); // NOI18N
jLabel3.setText("TAYANG SEKARANG");
chkfilm1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm1.setForeground(new java.awt.Color(0, 0, 153));
chkfilm1.setText("FAST AND FURIOUS 10");
chkfilm1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm1ActionPerformed(evt);
}
});
chkfilm2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm2.setForeground(new java.awt.Color(0, 0, 153));
chkfilm2.setText("FURY");
chkfilm2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm2ActionPerformed(evt);
}
});
chkfilm3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm3.setForeground(new java.awt.Color(0, 0, 153));
chkfilm3.setText("Train to Busan");
chkfilm3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm3ActionPerformed(evt);
}
});
chkfilm4.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
chkfilm4.setForeground(new java.awt.Color(0, 0, 153));
chkfilm4.setText("Avenger");
chkfilm4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
chkfilm4ActionPerformed(evt);
}
});
txtfilm1.setEditable(false);
txtfilm1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm1.setText("0");
txtfilm1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtfilm1ActionPerformed(evt);
}
});
txtfilm2.setEditable(false);
txtfilm2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm2.setText("0");
txtfilm2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtfilm2ActionPerformed(evt);
}
});
txtfilm3.setEditable(false);
txtfilm3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm3.setText("0");
txtfilm4.setEditable(false);
txtfilm4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtfilm4.setText("0");
jLabel4.setFont(new java.awt.Font("Ebrima", 1, 24)); // NOI18N
jLabel4.setText("TIKET");
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel5.setText("METODE PEMBAYARAN");
rdgCaraBayar.add(rdouangtunai);
rdouangtunai.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdouangtunai.setText("Uang Tunai");
rdouangtunai.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdouangtunaiActionPerformed(evt);
}
});
rdgCaraBayar.add(rdobca);
rdobca.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobca.setText("Debit BCA");
rdgCaraBayar.add(rdobni);
rdobni.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobni.setText("Debit BNI");
rdgCaraBayar.add(rdomandiri);
rdomandiri.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
rdomandiri.setText("Debit MANDIRI");
rdomandiri.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdomandiriActionPerformed(evt);
}
});
rdgCaraBayar.add(rdobri);
rdobri.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdobri.setText("Debit BRI");
rdgCaraBayar.add(rdoovo);
rdoovo.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
rdoovo.setText("OVO");
rdoovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rdoovoActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdomandiri)
.addComponent(rdouangtunai))
.addGap(22, 22, 22)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdobca)
.addComponent(rdobri))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(rdobni)
.addComponent(rdoovo))))
.addContainerGap(20, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdouangtunai)
.addComponent(rdobca)
.addComponent(rdobni))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 2, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdomandiri)
.addComponent(rdobri)
.addComponent(rdoovo))
.addContainerGap())
);
btnHitung.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnHitung.setMnemonic('H');
btnHitung.setText("TOTAL");
btnHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHitungActionPerformed(evt);
}
});
btnKosong.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnKosong.setMnemonic('K');
btnKosong.setText("ULANGI");
btnKosong.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKosongActionPerformed(evt);
}
});
jRadioButton4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton4.setText("12:00");
jRadioButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton4ActionPerformed(evt);
}
});
jRadioButton5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton5.setText("18:00");
jRadioButton6.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton6.setText("15:00");
jRadioButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton6ActionPerformed(evt);
}
});
jRadioButton7.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton7.setText("21:00");
jRadioButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton7ActionPerformed(evt);
}
});
lblTotal.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblTotal.setForeground(new java.awt.Color(255, 0, 0));
lblTotal.setText("Rp. 0");
lblCaraBayar.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblCaraBayar.setForeground(new java.awt.Color(255, 0, 0));
lblCaraBayar.setText("METODE PEMBAYARAN");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel9)))
.addContainerGap(28, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel9)))
);
jPanel4.setBackground(new java.awt.Color(102, 255, 255));
jLabel1.setFont(new java.awt.Font("Franklin Gothic Demi", 1, 24)); // NOI18N
jLabel1.setText("BIOSKOP STUDIO TRANS CINEMA");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 421, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(172, 172, 172))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
jRadioButton20.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton20.setText("12:00");
jRadioButton20.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton20ActionPerformed(evt);
}
});
jRadioButton21.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton21.setText("18:00");
jRadioButton22.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton22.setText("15:00");
jRadioButton22.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton22ActionPerformed(evt);
}
});
jRadioButton23.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton23.setText("21:00");
jRadioButton23.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton23ActionPerformed(evt);
}
});
jRadioButton24.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton24.setText("12:00");
jRadioButton24.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton24ActionPerformed(evt);
}
});
jRadioButton25.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton25.setText("18:00");
jRadioButton26.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton26.setText("15:00");
jRadioButton26.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton26ActionPerformed(evt);
}
});
jRadioButton27.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton27.setText("21:00");
jRadioButton27.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton27ActionPerformed(evt);
}
});
jRadioButton28.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton28.setText("15:00");
jRadioButton28.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton28ActionPerformed(evt);
}
});
jRadioButton29.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton29.setText("21:00");
jRadioButton29.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton29ActionPerformed(evt);
}
});
jRadioButton30.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton30.setText("12:00");
jRadioButton30.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton30ActionPerformed(evt);
}
});
jRadioButton31.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jRadioButton31.setText("18:00");
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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(chkfilm2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(chkfilm3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(chkfilm4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jRadioButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton7))
.addComponent(chkfilm1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton20)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton22)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton21)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton23))
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton24)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton26)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton25)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton27))
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton30)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton28)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton31)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jRadioButton29))))))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGap(146, 146, 146)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(btnHitung)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnKosong))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtfilm1)
.addComponent(txtfilm2)
.addComponent(txtfilm3)
.addComponent(txtfilm4))
.addGap(18, 18, 18)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(lblTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblCaraBayar)))
.addGap(0, 12, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(31, 31, 31)
.addComponent(chkfilm1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton4)
.addComponent(jRadioButton5)
.addComponent(jRadioButton6)
.addComponent(jRadioButton7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(txtfilm2, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13))
.addGroup(layout.createSequentialGroup()
.addComponent(chkfilm2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton20)
.addComponent(jRadioButton21)
.addComponent(jRadioButton22)
.addComponent(jRadioButton23))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(txtfilm3, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(chkfilm3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton24)
.addComponent(jRadioButton25)
.addComponent(jRadioButton26)
.addComponent(jRadioButton27))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(chkfilm4, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton30)
.addComponent(jRadioButton31)
.addComponent(jRadioButton28)
.addComponent(jRadioButton29)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(78, 78, 78)
.addComponent(txtfilm1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(138, 138, 138)
.addComponent(txtfilm4, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(58, 58, 58)
.addComponent(jPanel2, 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.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnHitung)
.addComponent(btnKosong))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblCaraBayar)))
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
pack();
}// </editor-fold>
private void chkfilm3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm3.isSelected()) {
txtfilm3.setEditable(true);
txtfilm3.setText("1");
} else {
txtfilm3.setEditable(false);
txtfilm3.setText("0");
}
}
private void chkfilm1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm1.isSelected()) {
txtfilm1.setEditable(true);
txtfilm1.setText("1");
} else {
txtfilm1.setEditable(false);
txtfilm1.setText("0");
}
}
private void chkfilm2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm2.isSelected()) {
txtfilm2.setEditable(true);
txtfilm2.setText("1");
} else {
txtfilm2.setEditable(false);
txtfilm2.setText("0");
}
}
private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtfilm1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void chkfilm4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (chkfilm4.isSelected()) {
txtfilm4.setEditable(true);
txtfilm4.setText("1");
} else {
txtfilm4.setEditable(false);
txtfilm4.setText("0");
}
}
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
boolean lDataOke = true;
// cek Ada atau tidak :
// menu dipesan tetapi tidak menuliskan Quantity
// jika ada, maka variabel lDataOke menjadi false
if (chkfilm1.isSelected() && txtfilm1.getText() == " ")
lDataOke = false;
if (chkfilm2.isSelected() && txtfilm2.getText() == " ")
lDataOke = false;
if (chkfilm3.isSelected() && txtfilm3.getText() == " ")
lDataOke = false;
if (chkfilm4.isSelected() && txtfilm4.getText() == " ")
lDataOke = false;
// jika variabel lDataOke == false, berarti masih ada kesalahan
// sehingga perlu dimunculkan pesan kesalahan
if (!lDataOke) {
JOptionPane.showMessageDialog(this,
"Data Dilengkapi dahulu");
} else {
// untuk memudahkan, buat variabel baru untuk menampung data
int nfilm1 = Integer.parseInt(txtfilm1.getText());
int nfilm2 = Integer.parseInt(txtfilm2.getText());
int nfilm3 = Integer.parseInt(txtfilm3.getText());
int nfilm4 = Integer.parseInt(txtfilm4.getText());
// hitung total
int nTotal = (35000 * nfilm1)+
(40000 * nfilm2)+(50000 * nfilm3)+(65000 * nfilm4);
lblTotal.setText("Rp. "+nTotal);
// bagian ini untuk menampilkan cara Bayar
if (rdouangtunai.isSelected())
lblCaraBayar.setText(rdouangtunai.getActionCommand());
if (rdobca.isSelected())
lblCaraBayar.setText(rdobca.getActionCommand());
if (rdobni.isSelected())
lblCaraBayar.setText(rdobni.getActionCommand());
if (rdomandiri.isSelected())
lblCaraBayar.setText(rdomandiri.getActionCommand());
if (rdobri.isSelected())
lblCaraBayar.setText(rdobri.getActionCommand());
if (rdoovo.isSelected())
lblCaraBayar.setText(rdoovo.getActionCommand());
}
}
private void jRadioButton20ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton22ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton23ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton24ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton26ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton27ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton28ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton29ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jRadioButton30ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btnKosongActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
chkfilm1.setSelected(false);
chkfilm2.setSelected(false);
chkfilm3.setSelected(false);
chkfilm4.setSelected(false);
txtfilm1.setText("0");
txtfilm2.setText("0");
txtfilm3.setText("0");
txtfilm4.setText("0");
txtfilm1.setEditable(false);
txtfilm2.setEditable(false);
txtfilm3.setEditable(false);
txtfilm4.setEditable(false);
rdouangtunai.setSelected(true);
lblTotal.setText("Rp. 0");
lblCaraBayar.setText("Cara Bayar");
}
private void rdomandiriActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void rdoovoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void rdouangtunaiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtfilm2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
public static void main(String args[]) {
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(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(FormBioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormBioskop().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnHitung;
private javax.swing.JButton btnKosong;
private javax.swing.JCheckBox chkfilm1;
private javax.swing.JCheckBox chkfilm2;
private javax.swing.JCheckBox chkfilm3;
private javax.swing.JCheckBox chkfilm4;
private javax.swing.JLabel jLabel1;
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.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JRadioButton jRadioButton20;
private javax.swing.JRadioButton jRadioButton21;
private javax.swing.JRadioButton jRadioButton22;
private javax.swing.JRadioButton jRadioButton23;
private javax.swing.JRadioButton jRadioButton24;
private javax.swing.JRadioButton jRadioButton25;
private javax.swing.JRadioButton jRadioButton26;
private javax.swing.JRadioButton jRadioButton27;
private javax.swing.JRadioButton jRadioButton28;
private javax.swing.JRadioButton jRadioButton29;
private javax.swing.JRadioButton jRadioButton30;
private javax.swing.JRadioButton jRadioButton31;
private javax.swing.JRadioButton jRadioButton4;
private javax.swing.JRadioButton jRadioButton5;
private javax.swing.JRadioButton jRadioButton6;
private javax.swing.JRadioButton jRadioButton7;
private javax.swing.JLabel lblCaraBayar;
private javax.swing.JLabel lblTotal;
private javax.swing.ButtonGroup rdgCaraBayar;
private javax.swing.JRadioButton rdobca;
private javax.swing.JRadioButton rdobni;
private javax.swing.JRadioButton rdobri;
private javax.swing.JRadioButton rdomandiri;
private javax.swing.JRadioButton rdoovo;
private javax.swing.JRadioButton rdouangtunai;
private javax.swing.JTextField txtfilm1;
private javax.swing.JTextField txtfilm2;
private javax.swing.JTextField txtfilm3;
private javax.swing.JTextField txtfilm4;
// End of variables declaration
}
Output program
Program 3
Pada program ke 3 ini rada ribet karena kita pakai netbeans untuk desainnya lalu ngoding isinya. Create project untuk membuatnya.
Nah kalian pilih Java Application ya untuk membuatnya. Setelah itu akan tampil seperti dibawah, silahkan isi nama project kalian dan class nya ya. Baru setelah semua fix klik finish.
Kira-kira nanti tampilannya akan seperti ini, setelah itu kalian klik kanan pada nama project kalian terus pilih new lalu JFrame Form.
Lalu kalian isi tampilan seperti ini, setelah itu klik finish untuk konfirmasi.
Nah setelah selesai finish, nih tampilannya dan tools untuk kalian mendesain program Java yang kalian inginkan.
Desain awal seperti ini ya.
Berikut program ketika dijalankan via JCreator
public class penyewaan extends javax.swing.JFrame {
/**
* Creates new form penyewaan
*/
public penyewaan() {
initComponents();
}
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();
txtnama = new javax.swing.JTextField();
cmbmobil = new javax.swing.JComboBox<String>();
txtsewa = new javax.swing.JTextField();
txtlamasewa = new javax.swing.JTextField();
txtsemua = new javax.swing.JTextField();
btnproses = new javax.swing.JButton();
btnreset = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
txtoutput = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Nama");
jLabel2.setText("Mobil");
jLabel3.setText("Sewa Rp/hari");
jLabel4.setText("Lama sewa");
jLabel5.setText("Total semua");
cmbmobil.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Fortuner", "Innova", "Mobilio", "Avanza" }));
cmbmobil.addPopupMenuListener(new javax.swing.event.PopupMenuListener() {
public void popupMenuCanceled(javax.swing.event.PopupMenuEvent evt) {
}
public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
cmbmobilPopupMenuWillBecomeInvisible(evt);
}
public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt) {
}
});
txtsemua.setEditable(false);
btnproses.setText("Proses");
btnproses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnprosesActionPerformed(evt);
}
});
btnreset.setText("Reset");
btnreset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnresetActionPerformed(evt);
}
});
txtoutput.setEditable(false);
txtoutput.setColumns(20);
txtoutput.setRows(5);
jScrollPane1.setViewportView(txtoutput);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(btnproses)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnreset))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txtnama)
.addComponent(cmbmobil, 0, 104, Short.MAX_VALUE)
.addComponent(txtsewa)
.addComponent(txtlamasewa)
.addComponent(txtsemua))))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(13, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(47, 47, 47)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtnama, 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(jLabel2)
.addComponent(cmbmobil, 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(txtsewa, 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(txtlamasewa, 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(jLabel5)
.addComponent(txtsemua, 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(btnproses)
.addComponent(btnreset)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(75, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void cmbmobilPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
// TODO add your handling code here:
String mobil = (String)cmbmobil.getSelectedItem();
int hargasewa=0;
if ("Fortuner".equals(mobil)){
hargasewa = 500000;
}else if ("Innova".equals(mobil)){
hargasewa = 450000;
}else if ("Mobilio".equals(mobil)){
hargasewa = 400000;
}else if ("Avanza".equals(mobil)){
hargasewa = 350000;
}
String hrgsewa=Integer.toString(hargasewa);
txtsewa.setText(hrgsewa);
}
private void btnprosesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nama=txtnama.getText();
String mobil=(String)cmbmobil.getSelectedItem();
Integer lamasewa=Integer.parseInt(txtlamasewa.getText());
Integer sewa=Integer.parseInt(txtsewa.getText());
int total=(sewa*lamasewa);
txtsemua.setText(Double.toString(total));
txtoutput.setText("Nama : " + nama + "\nMobil : " + mobil + "\nSewa per hari : Rp. " + Integer.toString(sewa) + "\nLama Sewa : " + lamasewa + " hari " +"\nTotal Semua : Rp. " + Integer.toString(total));
}
private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtsemua.setText("");
txtnama.setText("");
txtnama.requestFocus();
txtlamasewa.setText("");
txtsewa.setText("");
txtoutput.setText("");
}
public static void main(String args[]) {
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(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new penyewaan().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnproses;
private javax.swing.JButton btnreset;
private javax.swing.JComboBox<String> cmbmobil;
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.JTextField txtlamasewa;
private javax.swing.JTextField txtnama;
private javax.swing.JTextArea txtoutput;
private javax.swing.JTextField txtsemua;
private javax.swing.JTextField txtsewa;
// End of variables declaration
}
*program diatas setelah dijalankan via JCreator ya, tutor gambar diatas jika kalian ingin menyoba satu-persatu membuat GUI.
Dan ini outputnya
*jangan lupa isi form lalu klik proses untuk menghitung dan mencetak output.
Sampai bertemu di pembahasan selanjutnya...:)
Sekian, terima kasih.
Wassalamu'alaikum Warahmatullahi Wabarakatuh
Salam Budi Luhur.
Penulis
Nama : Sakti Ilyasa
Nim : 1912501192
Mata Kuliah : Pemrograman berorientasi obyek
Kelompok : AH
Dosen : Pak Yudi Santoso, M.Kom
Salam Budi Luhur.
Penulis
Nama : Sakti Ilyasa
Nim : 1912501192
Mata Kuliah : Pemrograman berorientasi obyek
Kelompok : AH
Dosen : Pak Yudi Santoso, M.Kom
Comments
Post a Comment