Tugas Java 3

Tugas3

Ket:
masukkan nama pembeli, setelah itu pilih nama eskrim, pilih lagi rasa eskrim maka akan muncul harga dengan sendirinya. Masukkan jumlah beli, maka akan muncul jumlah harga, ppn dan total bayar dengan sendirinya.
------------------------------------------------------------------------------------
Source code:
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* EsKrim.java
*
* Created on 14 Jun 09, 8:24:28
*/

package sadimin;

/**
*
* @author sadimin
*/
public class EsKrim extends javax.swing.JFrame {

/** Creates new form EsKrim */
public EsKrim() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

bgRASA = new javax.swing.ButtonGroup();
jLabel1 = new javax.swing.JLabel();
jtNAMA = new javax.swing.JTextField();
jPanel1 = new javax.swing.JPanel();
jcNAMA = new javax.swing.JComboBox();
jPanel2 = new javax.swing.JPanel();
jtHARGA = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jrCOKLAT = new javax.swing.JRadioButton();
jrVANILA = new javax.swing.JRadioButton();
jrSTROWBERI = new javax.swing.JRadioButton();
jPanel4 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jtBELI = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jtJMLHHARGA = new javax.swing.JTextField();
jPanel5 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jtPPN = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jtTOTAL = new javax.swing.JTextField();
jbBERSIH = new javax.swing.JButton();
jbKELUAR = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Nama Pembeli");

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Nama EsKrim"));

jcNAMA.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Conello", "MOO" }));
jcNAMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jcNAMAActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jcNAMA, 0, 158, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jcNAMA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Harga"));

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtHARGA, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jtHARGA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Rasa EsKrim"));

bgRASA.add(jrCOKLAT);
jrCOKLAT.setText("Coklat");
jrCOKLAT.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrCOKLATActionPerformed(evt);
}
});

bgRASA.add(jrVANILA);
jrVANILA.setText("Vanila");
jrVANILA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrVANILAActionPerformed(evt);
}
});

bgRASA.add(jrSTROWBERI);
jrSTROWBERI.setText("Strowberi");
jrSTROWBERI.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrSTROWBERIActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jrCOKLAT)
.addComponent(jrVANILA)
.addComponent(jrSTROWBERI))
.addContainerGap(164, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jrCOKLAT)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jrVANILA)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jrSTROWBERI))
);

jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Transaksi"));

jLabel2.setText("Jumlah Beli");

jtBELI.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtBELIActionPerformed(evt);
}
});

jLabel3.setText("Jumlah Harga");

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)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jtJMLHHARGA)
.addComponent(jtBELI, javax.swing.GroupLayout.DEFAULT_SIZE, 89, Short.MAX_VALUE)))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jtBELI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jtJMLHHARGA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
);

jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("Pembayaran"));

jLabel4.setText("PPN 10%");

jLabel5.setText("Total Bayar");

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(33, 33, 33)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtTOTAL, javax.swing.GroupLayout.DEFAULT_SIZE, 133, Short.MAX_VALUE)
.addComponent(jtPPN, javax.swing.GroupLayout.DEFAULT_SIZE, 133, Short.MAX_VALUE))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jtPPN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(20, 20, 20)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jtTOTAL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(21, Short.MAX_VALUE))
);

jbBERSIH.setText("Bersih");
jbBERSIH.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbBERSIHActionPerformed(evt);
}
});

jbKELUAR.setText("Keluar");
jbKELUAR.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbKELUARActionPerformed(evt);
}
});

jLabel6.setText("Author : Sadimin");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 184, Short.MAX_VALUE)
.addComponent(jbBERSIH)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jbKELUAR))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jtNAMA, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtNAMA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jbKELUAR)
.addComponent(jbBERSIH))
.addComponent(jLabel6))
.addContainerGap())
);

pack();
}// </editor-fold>//GEN-END:initComponents

private void jrCOKLATActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrCOKLATActionPerformed
// TODO add your handling code here:
String nama, rasa;
nama=(String)jcNAMA.getSelectedItem();
rasa=(String)jrCOKLAT.getText();
if(nama.equals("Conello") && rasa.equals("Coklat"))
{
jtHARGA.setText("3000");
}
else if(nama.equals("MOO") && (rasa.equals("Coklat")))
{
jtHARGA.setText("2000");

Ket:
melakukan perbandingan atau pemilihan statemen yang didasarkan pada dua kondisi
}
}//GEN-LAST:event_jrCOKLATActionPerformed

private void jcNAMAActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcNAMAActionPerformed
// TODO add your handling code here:

}//GEN-LAST:event_jcNAMAActionPerformed

private void jrVANILAActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrVANILAActionPerformed
// TODO add your handling code here:
String nama, rasa;
nama=(String)jcNAMA.getSelectedItem();
rasa=(String)jrVANILA.getText();
if(nama.equals("Conello") && rasa.equals("Vanila"))
{
jtHARGA.setText("3250");
}
else if(nama.equals("MOO") && (rasa.equals("Vanila")))
{
jtHARGA.setText("2100");

}
}//GEN-LAST:event_jrVANILAActionPerformed

private void jrSTROWBERIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrSTROWBERIActionPerformed
// TODO add your handling code here:
String nama, rasa;
nama=(String)jcNAMA.getSelectedItem();
rasa=(String)jrSTROWBERI.getText();
if(nama.equals("Conello") && rasa.equals("Strowberi"))
{
jtHARGA.setText("3500");
}
else if(nama.equals("MOO") && (rasa.equals("Strowberi")))
{
jtHARGA.setText("2150");
}

Ket:
melakukan perbandingan atau pemilihan statemen yang didasarkan pada dua kondisi
}//GEN-LAST:event_jrSTROWBERIActionPerformed

private void jtBELIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtBELIActionPerformed
// TODO add your handling code here:
double jumlah, ppn, total;
int harga, beli;
beli=Integer.parseInt(jtBELI.getText());
harga=Integer.parseInt(jtHARGA.getText());

Ket: melakukan pengambilan data dan konversi tipe data dari string ke integer
jumlah = harga * beli;
jtJMLHHARGA.setText(Double.toString(jumlah));
ppn = harga * 0.1;
jtPPN.setText(Double.toString(ppn));
total = jumlah + ppn;

Ket: melakukan perkalian dan penjumlahan terhadap variable dari tipe data tersebut
jtTOTAL.setText(Double.toString(total));

Ket: melakukan pengiriman data dan konversi tipe data dari double ke string
}//GEN-LAST:event_jtBELIActionPerformed

private void jbKELUARActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbKELUARActionPerformed
// TODO add your handling code here:
Dispose();

}//GEN-LAST:event_jbKELUARActionPerformed

Ket:
Digunakan ketika ingin keluar atau meng-close aplikasi.

private void jbBERSIHActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbBERSIHActionPerformed
// TODO add your handling code here:
jtNAMA.setText("");
jtHARGA.setText("");
jtBELI.setText("");
jtJMLHHARGA.setText("");
jtPPN.setText("");
jtTOTAL.setText("");
}//GEN-LAST:event_jbBERSIHActionPerformed

Ket: JbBERSIH atau button bersih digunakan untuk menghapus text pada textfield.

Source code diatas hanya sebagian saja, berdasarkan event yang digunakan pada form tersebut.

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new EsKrim().setVisible(true);
}
});
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.ButtonGroup bgRASA;
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.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JButton jbBERSIH;
private javax.swing.JButton jbKELUAR;
private javax.swing.JComboBox jcNAMA;
private javax.swing.JRadioButton jrCOKLAT;
private javax.swing.JRadioButton jrSTROWBERI;
private javax.swing.JRadioButton jrVANILA;
private javax.swing.JTextField jtBELI;
private javax.swing.JTextField jtHARGA;
private javax.swing.JTextField jtJMLHHARGA;
private javax.swing.JTextField jtNAMA;
private javax.swing.JTextField jtPPN;
private javax.swing.JTextField jtTOTAL;
// End of variables declaration//GEN-END:variables

}