Tuesday, April 25, 2017

Membuat Swing Gui - [Tugas UTS]

Selamat pagi/siang/malam atau apapun keadaan anda saat membaca tulisan ini ,

Perkenalkan saya Hafiz Faturrachman , NIM 161011401334 , kelas 02tplp002
Pada kesempatan kali ini saya membuat suatu aplikasi sederhana dengan menggunakan netbeans,
saya membuat aplikasi sebuah aplikasi restoran , yang dimana dapat digunakan dalam memesan menu yang telah di sediakan , hasil seperti ini

 Pada aplikasi terdapat CheckBox dan RadioButton,
Jika CheckBox di pilih makan akan otomatis menampikan harga pada kolom Harga total
dan jika Radiobutton Member di pilih akan otomatis menampilkan diskon member sebesar 10% dan juga akan menampilkan Total Bayar ,


 Nah selanjutkan user diminta untuk memasukan jumlah uang dan diisi pada kolom Bayar
setelah itu klik HITUNG , maka akan muncul hasil kembalian nya . contoh disini saya memasukan nominal 100000 maka akan muncul hasil dari Bayar di kurang Total Bayar yaitu 100000 - 54900 maka pada kolom kembalian akan muncul 45100 , seperti di bawah ini


 kemudian kita klik CETAK BON makan pada kolom cetakbon disamping yang semula kosong akan berisi dari apa yang telah kita pesan tadi seperti ini hasilnya :


Nah hasilnya akan seperti itu .
Sekian dari saya lebih kurang nya saya mohon maaf ,
Terima Kasih Telah Berkunjung .

di bawah ini adalah Source Code dari program saya :

* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package algo406; /** * * @author ASUS */ import java.nio.*; import java.nio.FloatBuffer; import java.util.Date; public class UTS extends javax.swing.JFrame { /** * Creates new form UTS */ public UTS() { 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") // private void initComponents() { buttonGroupMember = new javax.swing.ButtonGroup(); jPanelResto = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); Daftarmenu = new javax.swing.JLabel(); jPanelMakanan = new javax.swing.JPanel(); ChkNasi = new javax.swing.JCheckBox(); ChkBakso = new javax.swing.JCheckBox(); ChkAyam = new javax.swing.JCheckBox(); Makanan = new javax.swing.JLabel(); HMa1 = new javax.swing.JLabel(); HMa2 = new javax.swing.JLabel(); HMa3 = new javax.swing.JLabel(); jPanelMinuman = new javax.swing.JPanel(); ChkEsjeruk = new javax.swing.JCheckBox(); ChkSoftdrink = new javax.swing.JCheckBox(); ChkAirmineral = new javax.swing.JCheckBox(); Minuman = new javax.swing.JLabel(); HMi1 = new javax.swing.JLabel(); HMi2 = new javax.swing.JLabel(); HMi3 = new javax.swing.JLabel(); jPanel4 = new javax.swing.JPanel(); jLabelMak = new javax.swing.JLabel(); jLabelMin = new javax.swing.JLabel(); jLabelHargaTotal = new javax.swing.JLabel(); jLabelMember = new javax.swing.JLabel(); jLabelDiskon = new javax.swing.JLabel(); jLabelTotalBayar = new javax.swing.JLabel(); jLabelBayar = new javax.swing.JLabel(); jLabelKembalian = new javax.swing.JLabel(); jLabel28 = new javax.swing.JLabel(); BonMak = new javax.swing.JLabel(); BonMin = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); tanggal = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jLabel14 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); jTextFieldHarTot = new javax.swing.JTextField(); JRMemberYa = new javax.swing.JRadioButton(); JRMemberTidak = new javax.swing.JRadioButton(); jTextDMember = new javax.swing.JTextField(); jTextTotBayar = new javax.swing.JTextField(); jTextBayar = new javax.swing.JTextField(); jTextKembalian = new javax.swing.JTextField(); jButtonCetakBon = new javax.swing.JButton(); jLabel11 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jLabel17 = new javax.swing.JLabel(); jLabel18 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setBackground(new java.awt.Color(153, 255, 102)); setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); jPanelResto.setBackground(new java.awt.Color(51, 255, 0)); jPanelResto.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N jLabel1.setText("------------RESTO SUKA KENYANG------------"); javax.swing.GroupLayout jPanelRestoLayout = new javax.swing.GroupLayout(jPanelResto); jPanelResto.setLayout(jPanelRestoLayout); jPanelRestoLayout.setHorizontalGroup( jPanelRestoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelRestoLayout.createSequentialGroup() .addContainerGap(104, Short.MAX_VALUE) .addComponent(jLabel1) .addGap(88, 88, 88)) ); jPanelRestoLayout.setVerticalGroup( jPanelRestoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelRestoLayout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); Daftarmenu.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N Daftarmenu.setText("DAFTAR MENU "); jPanelMakanan.setBackground(new java.awt.Color(51, 255, 0)); jPanelMakanan.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); ChkNasi.setBackground(new java.awt.Color(51, 255, 0)); ChkNasi.setText(" Nasi Goreng"); ChkNasi.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkNasi.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkNasiActionPerformed(evt); } }); ChkBakso.setBackground(new java.awt.Color(51, 255, 0)); ChkBakso.setText(" Bakso"); ChkBakso.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkBakso.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkBaksoActionPerformed(evt); } }); ChkAyam.setBackground(new java.awt.Color(51, 255, 0)); ChkAyam.setText(" Ayam Bakar"); ChkAyam.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkAyam.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkAyamActionPerformed(evt); } }); Makanan.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N Makanan.setText("MAKANAN"); HMa1.setText("20000"); HMa2.setText("25000"); HMa3.setText("23000"); javax.swing.GroupLayout jPanelMakananLayout = new javax.swing.GroupLayout(jPanelMakanan); jPanelMakanan.setLayout(jPanelMakananLayout); jPanelMakananLayout.setHorizontalGroup( jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMakananLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMakananLayout.createSequentialGroup() .addComponent(ChkNasi) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) .addComponent(HMa1) .addContainerGap()) .addGroup(jPanelMakananLayout.createSequentialGroup() .addComponent(ChkBakso) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(HMa2) .addContainerGap()) .addGroup(jPanelMakananLayout.createSequentialGroup() .addComponent(ChkAyam) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(HMa3) .addContainerGap()) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelMakananLayout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(Makanan) .addGap(35, 35, 35)))) ); jPanelMakananLayout.setVerticalGroup( jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMakananLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(Makanan) .addGap(18, 18, 18) .addGroup(jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkNasi) .addComponent(HMa1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkBakso) .addComponent(HMa2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanelMakananLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkAyam) .addComponent(HMa3)) .addContainerGap()) ); jPanelMinuman.setBackground(new java.awt.Color(102, 255, 51)); jPanelMinuman.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jPanelMinuman.setPreferredSize(new java.awt.Dimension(163, 128)); ChkEsjeruk.setBackground(new java.awt.Color(102, 255, 51)); ChkEsjeruk.setText(" ES Jeruk"); ChkEsjeruk.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkEsjeruk.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkEsjerukActionPerformed(evt); } }); ChkSoftdrink.setBackground(new java.awt.Color(102, 255, 51)); ChkSoftdrink.setText(" Softdrink"); ChkSoftdrink.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkSoftdrink.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkSoftdrinkActionPerformed(evt); } }); ChkAirmineral.setBackground(new java.awt.Color(102, 255, 51)); ChkAirmineral.setText("Air Mineral"); ChkAirmineral.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); ChkAirmineral.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ChkAirmineralActionPerformed(evt); } }); Minuman.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N Minuman.setText("MINUMAN"); HMi1.setText("8000"); HMi2.setText("10000"); HMi3.setText("5000"); javax.swing.GroupLayout jPanelMinumanLayout = new javax.swing.GroupLayout(jPanelMinuman); jPanelMinuman.setLayout(jPanelMinumanLayout); jPanelMinumanLayout.setHorizontalGroup( jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMinumanLayout.createSequentialGroup() .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMinumanLayout.createSequentialGroup() .addContainerGap() .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelMinumanLayout.createSequentialGroup() .addComponent(ChkAirmineral) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(HMi3)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelMinumanLayout.createSequentialGroup() .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ChkEsjeruk) .addComponent(ChkSoftdrink)) .addGap(26, 26, 26) .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(HMi2) .addComponent(HMi1))))) .addGroup(jPanelMinumanLayout.createSequentialGroup() .addGap(46, 46, 46) .addComponent(Minuman))) .addContainerGap(28, Short.MAX_VALUE)) ); jPanelMinumanLayout.setVerticalGroup( jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelMinumanLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(Minuman) .addGap(18, 18, 18) .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkEsjeruk) .addComponent(HMi1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkSoftdrink) .addComponent(HMi2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanelMinumanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ChkAirmineral) .addComponent(HMi3)) .addContainerGap()) ); jPanel4.setBackground(new java.awt.Color(255, 255, 255)); jPanel4.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jLabelMak.setText(" "); jLabelMin.setText(" "); jLabelHargaTotal.setText(" "); jLabelHargaTotal.addAncestorListener(new javax.swing.event.AncestorListener() { public void ancestorMoved(javax.swing.event.AncestorEvent evt) { } public void ancestorAdded(javax.swing.event.AncestorEvent evt) { jLabelHargaTotalAncestorAdded(evt); } public void ancestorRemoved(javax.swing.event.AncestorEvent evt) { } }); jLabelMember.setText(" "); jLabelDiskon.setText(" "); jLabelTotalBayar.setText(" "); jLabelBayar.setText(" "); jLabelKembalian.setText(" "); jLabel28.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N jLabel28.setText("Terima Kasih Atas Kunjungan Anda"); jLabel28.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); BonMak.setText(" "); BonMin.setText(" "); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N jLabel2.setText(" RESTO SUKA KENYANG "); jLabel3.setText("Jl. Puspiptek Raya No.10"); jLabel4.setText("Tanggerang Selatan"); jLabel5.setText("==============================================="); jLabel6.setText("==============================================="); jLabel7.setText("==============================================="); tanggal.setText(" "); javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabelMember) .addComponent(jLabelDiskon) .addComponent(jLabelTotalBayar) .addComponent(jLabelBayar) .addComponent(jLabelMin) .addComponent(jLabelKembalian) .addComponent(jLabelMak)) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(BonMak, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(BonMin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(jPanel4Layout.createSequentialGroup() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabelHargaTotal)) .addComponent(jLabel6) .addComponent(jLabel7) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(97, 97, 97) .addComponent(jLabel28)) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(109, 109, 109) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel2) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jLabel4)) .addComponent(jLabel3))))) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(172, 172, 172) .addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel4Layout.setVerticalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel4) .addGap(1, 1, 1) .addComponent(jLabel5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabelMak) .addGap(11, 11, 11) .addComponent(BonMak) .addGap(18, 18, 18) .addComponent(jLabelMin) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(BonMin) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabelHargaTotal) .addGap(4, 4, 4) .addComponent(jLabel6) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabelMember) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabelDiskon) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabelTotalBayar) .addGap(4, 4, 4) .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabelBayar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabelKembalian) .addGap(18, 18, 18) .addComponent(jLabel28) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(tanggal) .addGap(32, 32, 32)) ); jLabel16.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N jLabel16.setText("CETAK BON"); jPanel1.setBackground(new java.awt.Color(51, 255, 0)); jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jLabel14.setText("Harga Total : "); jLabel12.setText("MEMBER : "); jLabel13.setText("Diskon Member 10% : "); jLabel15.setText("Total Bayar :"); jTextFieldHarTot.setEditable(false); jTextFieldHarTot.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextFieldHarTotActionPerformed(evt); } }); buttonGroupMember.add(JRMemberYa); JRMemberYa.setText("YA"); JRMemberYa.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); JRMemberYa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { JRMemberYaActionPerformed(evt); } }); buttonGroupMember.add(JRMemberTidak); JRMemberTidak.setText("TIDAK"); JRMemberTidak.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); JRMemberTidak.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { JRMemberTidakActionPerformed(evt); } }); jTextDMember.setEditable(false); jTextDMember.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextDMemberActionPerformed(evt); } }); jTextTotBayar.setEditable(false); jTextTotBayar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextTotBayarActionPerformed(evt); } }); jTextKembalian.setEditable(false); jTextKembalian.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextKembalianActionPerformed(evt); } }); jButtonCetakBon.setText("CETAK BON"); jButtonCetakBon.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); jButtonCetakBon.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCetakBonActionPerformed(evt); } }); jLabel11.setText("PEMBAYARAN"); jButton1.setText("HITUNG"); jButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLabel17.setText("Bayar : "); jLabel18.setText("Kembalian : "); 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) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel14) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jTextFieldHarTot, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(101, 101, 101)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel11) .addComponent(jLabel12) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel18) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jTextKembalian, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel13) .addComponent(jLabel15)) .addComponent(jLabel17, javax.swing.GroupLayout.Alignment.LEADING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(JRMemberYa) .addGap(18, 18, 18) .addComponent(JRMemberTidak)) .addComponent(jTextDMember) .addComponent(jTextTotBayar) .addComponent(jTextBayar))) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButtonCetakBon, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(0, 0, Short.MAX_VALUE)))) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel11) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel14) .addComponent(jTextFieldHarTot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(JRMemberYa) .addComponent(JRMemberTidak)) .addComponent(jLabel12)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel13) .addComponent(jTextDMember, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel15) .addComponent(jTextTotBayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextBayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel17)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextKembalian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel18)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonCetakBon) .addContainerGap(46, Short.MAX_VALUE)) ); 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(133, 133, 133) .addComponent(Daftarmenu) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanelResto, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addComponent(jPanelMakanan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jPanelMinuman, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel16) .addContainerGap()) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 350, Short.MAX_VALUE))))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanelResto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Daftarmenu) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jPanelMakanan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanelMinuman, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel16) .addGap(18, 18, 18) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))) .addGap(21, 21, 21)) ); pack(); }// private void Chkpesanan(){ float HMak1=20000,HMak2=25000,HMak3=23000; float HMin1=8000,HMin2=10000,HMin3=5000; float pil1=0,pil2=0,pil3=0,pil4=0,pil5=0,pil6=0; if (ChkNasi.isSelected()) { pil1=HMak1; } if (ChkBakso.isSelected()) { pil2=HMak2; } if (ChkAyam.isSelected()) { pil3=HMak3; } if (ChkEsjeruk.isSelected()) { pil4=HMin1; } if (ChkSoftdrink.isSelected()) { pil5=HMin2; } if (ChkAirmineral.isSelected()) { pil6=HMin3; } float TotalHPesanan=pil1+pil2+pil3+pil4+pil5+pil6; jTextFieldHarTot.setText(""+TotalHPesanan); } private void ChkNasiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Chkpesanan(); } private void jTextFieldHarTotActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButtonCetakBonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: jLabelMak.setText("Makanan : "); jLabelMin.setText("Minuman : "); StringBuffer pesananmakanan = new StringBuffer(); if (ChkNasi.isSelected()) { pesananmakanan.append(ChkNasi.getText() + " , "); } if (ChkBakso.isSelected()) { pesananmakanan.append(ChkBakso.getText() + " , "); } if (ChkAyam.isSelected()) { pesananmakanan.append(ChkAyam.getText() + " , "); } BonMak.setText(pesananmakanan.toString()); StringBuffer pesananminuman = new StringBuffer(); if (ChkEsjeruk.isSelected()) { pesananminuman.append(ChkEsjeruk.getText() + " , "); } if (ChkSoftdrink.isSelected()) { pesananminuman.append(ChkSoftdrink.getText() + " , "); } if (ChkAirmineral.isSelected()) { pesananminuman.append(ChkAirmineral.getText() + " , "); } BonMin.setText(pesananminuman.toString()); if (JRMemberTidak.isSelected()){ jLabelMember.setText("Member : Tidak");} if (JRMemberYa.isSelected()){ jLabelMember.setText("Member : Ya"); } jLabelHargaTotal.setText("Harga Total : "+jTextFieldHarTot.getText()); jLabelDiskon.setText("Diskon : "+jTextDMember.getText()); jLabelTotalBayar.setText("Total Bayar : "+jTextTotBayar.getText()); jLabelBayar.setText("Bayar : "+jTextBayar.getText()); jLabelKembalian.setText("Kembalian : "+jTextKembalian.getText()); } private void jLabelHargaTotalAncestorAdded(javax.swing.event.AncestorEvent evt) { // TODO add your handling code here: } private void ChkBaksoActionPerformed(java.awt.event.ActionEvent evt) { Chkpesanan(); // TODO add your handling code here: } private void ChkAyamActionPerformed(java.awt.event.ActionEvent evt) { Chkpesanan(); // TODO add your handling code here: } private void ChkEsjerukActionPerformed(java.awt.event.ActionEvent evt) { Chkpesanan(); // TODO add your handling code here: } private void ChkSoftdrinkActionPerformed(java.awt.event.ActionEvent evt) { Chkpesanan(); // TODO add your handling code here: } private void ChkAirmineralActionPerformed(java.awt.event.ActionEvent evt) { Chkpesanan(); // TODO add your handling code here: } private void jTextDMemberActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void JRMemberYaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(JRMemberYa.isSelected()){ float hargatotal=Float.parseFloat(jTextFieldHarTot.getText()); float hargadiskon=hargatotal/10; jTextDMember.setText(""+hargadiskon); float totalbayar=hargatotal-hargadiskon; jTextTotBayar.setText(""+totalbayar); } } private void jTextTotBayarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void JRMemberTidakActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(JRMemberTidak.isSelected()){ float hargatotal=Float.parseFloat(jTextFieldHarTot.getText()); float hargadiskon=0; jTextDMember.setText(""+hargadiskon); float totalbayar=hargatotal-hargadiskon; jTextTotBayar.setText(""+totalbayar); } } private void jTextKembalianActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: float totalbayar=Float.parseFloat(jTextTotBayar.getText()); float bayar=Float.parseFloat(jTextBayar.getText()); float kembalian=bayar-totalbayar; jTextKembalian.setText(""+kembalian); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* 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(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(UTS.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new UTS().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel BonMak; private javax.swing.JLabel BonMin; private javax.swing.JCheckBox ChkAirmineral; private javax.swing.JCheckBox ChkAyam; private javax.swing.JCheckBox ChkBakso; private javax.swing.JCheckBox ChkEsjeruk; private javax.swing.JCheckBox ChkNasi; private javax.swing.JCheckBox ChkSoftdrink; private javax.swing.JLabel Daftarmenu; private javax.swing.JLabel HMa1; private javax.swing.JLabel HMa2; private javax.swing.JLabel HMa3; private javax.swing.JLabel HMi1; private javax.swing.JLabel HMi2; private javax.swing.JLabel HMi3; private javax.swing.JRadioButton JRMemberTidak; private javax.swing.JRadioButton JRMemberYa; private javax.swing.JLabel Makanan; private javax.swing.JLabel Minuman; private javax.swing.ButtonGroup buttonGroupMember; private javax.swing.JButton jButton1; private javax.swing.JButton jButtonCetakBon; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel28; 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 jLabelBayar; private javax.swing.JLabel jLabelDiskon; private javax.swing.JLabel jLabelHargaTotal; private javax.swing.JLabel jLabelKembalian; private javax.swing.JLabel jLabelMak; private javax.swing.JLabel jLabelMember; private javax.swing.JLabel jLabelMin; private javax.swing.JLabel jLabelTotalBayar; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanelMakanan; private javax.swing.JPanel jPanelMinuman; private javax.swing.JPanel jPanelResto; private javax.swing.JTextField jTextBayar; private javax.swing.JTextField jTextDMember; private javax.swing.JTextField jTextFieldHarTot; private javax.swing.JTextField jTextKembalian; private javax.swing.JTextField jTextTotBayar; private javax.swing.JLabel tanggal; // End of variables declaration }