Sabtu, 05 April 2014

Java Swing GUI

                   Tugas Pemograman 1 (Java Swing GUI)

 Membuat Aplikasi menggunakan java swing GUI

Mari kita ikuti langkah-langkahnya ^^ ,

1. Buka Aplikasi NetBeans sampai muncul tampilan seperti ini

2. Pilih menu file lalu ne Project sampai tampil tampilan seperti ini

3. masukan Project Name GuiFromExsamples dan tentukan lokasi penyimpanan projectnya.

4. Klik kanan pada nama project lalu pilih new dan pilih JFrameForm untuk menambahkan form baru tempat kita melakukan design  GUI

5. Masukan nama Form yang akan anda design lalu klik Finish

6. Akan muncul Form seperti ini, sekarang anda siap untuk melakukan design form yang anda inginkan

7. Buatlah Design form seperti ini




8. Berikut Scriptnya :
 KERETA
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* kereta.java
*
* Created on 04 April 14, 12:46:00
*/

/**
*
* @author Nurul
*/
public class kereta extends javax.swing.JFrame {
private int tarif;
private int jml, hasil;

/** Creates new form kereta */
public kereta() {
initComponents();
}
void gethitung(){
tarif=Integer.parseInt(hrg.getText());
jml=Integer.parseInt(beli.getText());
hasil=tarif*jml;
bayar.setText(Integer.toString(hasil));
}

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

jenis = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
kode = new javax.swing.JComboBox();
kereta = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jur = new javax.swing.JComboBox();
anak = new javax.swing.JRadioButton();
dewasa = new javax.swing.JRadioButton();
hrg = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
beli = new javax.swing.JTextField();
bayar = new javax.swing.JTextField();
bersih = new javax.swing.JButton();
keluar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(“Pesan Tiket”));

jLabel1.setText(“Nama Penumpang”);

jLabel2.setText(“Kode Kereta Api”);

jLabel3.setText(“Nama Kereta”);

kode.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “KA147″, “KA146″, “KA154″ }));
kode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
kodeActionPerformed(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(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(60, 60, 60)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(kode, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(nama, javax.swing.GroupLayout.DEFAULT_SIZE, 177, Short.MAX_VALUE)
.addComponent(kereta))
.addContainerGap(55, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(21, 21, 21)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(kode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(kereta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(“Data Tiket”));

jLabel4.setText(“Jurusan”);

jLabel5.setText(“Jenis Penumpang”);

jLabel6.setText(“Harga”);

jur.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Pasar Senen – Tegal”, “Pasar Senen – Madiun”, “Tanah Abang – Tegal”, “Tanah Abang – Madiun”, “Tanah Abang – Kutoarjo”, “Tanah Abang – Lempuyang” }));

anak.setText(“Anak-anak”);
anak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
anakActionPerformed(evt);
}
});

dewasa.setText(“Dewasa”);
dewasa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dewasaActionPerformed(evt);
}
});

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)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(40, 40, 40)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hrg, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(anak)
.addGap(18, 18, 18)
.addComponent(dewasa))
.addComponent(jur, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(77, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(anak)
.addComponent(dewasa))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(hrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(109, 109, 109))
);

jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(“Penjualan”));

jLabel7.setText(“Jumlah Beli”);

jLabel8.setText(“Jumlah Bayar”);

beli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
beliActionPerformed(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()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(beli, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(beli, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

bersih.setText(“Bersih”);
bersih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bersihActionPerformed(evt);
}
});

keluar.setText(“Keluar”);
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(bersih)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 276, Short.MAX_VALUE)
.addComponent(keluar))
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(23, 23, 23))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bersih)
.addComponent(keluar))
.addGap(28, 28, 28))
);

pack();
}// </editor-fold>

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// TODO add your handling code here:
}

private void bersihActionPerformed(java.awt.event.ActionEvent evt) {
nama.setText(“”);
kode.getSelectedIndex();
kereta.setText(“”);
jur.getSelectedIndex();
jenis.clearSelection();
hrg.setText(“”);
beli.setText(“”);
bayar.setText(“”);
// TODO add your handling code here:
}

private void kodeActionPerformed(java.awt.event.ActionEvent evt) {
if(kode.getSelectedItem().equals(“KA147″)){
kereta.setText(“Matarmaja”);
jur.removeAllItems();
jur.addItem(“Pasar Senen – Tegal”);
jur.addItem(“Pasar Senen – Madiun”);
} else if (kode.getSelectedItem().equals(“KA146″)){
kereta.setText(“Brantas”);
jur.removeAllItems();
jur.addItem(“Tanah Abang – Tegal”);
jur.addItem(“Tanah Abang – Madiun”);
} else if (kode.getSelectedItem().equals(“KA154″)){
kereta.setText(“Bengawan”);
jur.removeAllItems();
jur.addItem(“Tanah Abang – Kutoarjo”);
jur.addItem(“Tanah Abang – Lempuyang”);
} else {
kereta.setText(“”);
jur.addItem(“”);
jur.addItem(“”);
}
// TODO add your handling code here:
}

private void anakActionPerformed(java.awt.event.ActionEvent evt) {
if(anak.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Tegal”)){
hrg.setText(“30000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Madiun”)){
hrg.setText(“35000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Tegal”)){
hrg.setText(“40000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Madiun”)){
hrg.setText(“45000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Kutoarjo”)){
hrg.setText(“50000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Lempuyang”)){
hrg.setText(“55000″);
} else {
hrg.setText(“0″);
}
// TODO add your handling code here:
}

private void dewasaActionPerformed(java.awt.event.ActionEvent evt) {
if(dewasa.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Tegal”)){
hrg.setText(“50000″);}
else if (jur.getSelectedItem().equals(“Pasar Senen – Madiun”)) {
hrg.setText(“55000″);}
else if (jur.getSelectedItem().equals(“Tanah Abang – Tegal”)) {
hrg.setText(“60000″);}
else if(jur.getSelectedItem().equals(“Tanah Abang – Madiun”))
{
hrg.setText(“65000″);}
else if(jur.getSelectedItem().equals(“Tanah Abang – Kutoarjo”))
{
hrg.setText(“70000″);}
else if (jur.getSelectedItem().equals(“Tanah Abang – Lempuyang”)) {
hrg.setText(“75000″);}
else {
hrg.setText(“0″);
}
// TODO add your handling code here:
}

private void beliActionPerformed(java.awt.event.ActionEvent evt) {
gethitung();
// TODO add your handling code here:
}

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

// Variables declaration – do not modify
private javax.swing.JRadioButton anak;
private javax.swing.JTextField bayar;
private javax.swing.JTextField beli;
private javax.swing.JButton bersih;
private javax.swing.JRadioButton dewasa;
private javax.swing.JTextField hrg;
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.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.ButtonGroup jenis;
private javax.swing.JComboBox jur;
private javax.swing.JButton keluar;
private javax.swing.JTextField kereta;
private javax.swing.JComboBox kode;
private javax.swing.JTextField nama;
// End of variables declaration

}
 9. Run Program :


Sabtu, 05 April 2014

Java Swing GUI

Diposting oleh Unknown di 15.00 0 komentar
                   Tugas Pemograman 1 (Java Swing GUI)

 Membuat Aplikasi menggunakan java swing GUI

Mari kita ikuti langkah-langkahnya ^^ ,

1. Buka Aplikasi NetBeans sampai muncul tampilan seperti ini

2. Pilih menu file lalu ne Project sampai tampil tampilan seperti ini

3. masukan Project Name GuiFromExsamples dan tentukan lokasi penyimpanan projectnya.

4. Klik kanan pada nama project lalu pilih new dan pilih JFrameForm untuk menambahkan form baru tempat kita melakukan design  GUI

5. Masukan nama Form yang akan anda design lalu klik Finish

6. Akan muncul Form seperti ini, sekarang anda siap untuk melakukan design form yang anda inginkan

7. Buatlah Design form seperti ini




8. Berikut Scriptnya :
 KERETA
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* kereta.java
*
* Created on 04 April 14, 12:46:00
*/

/**
*
* @author Nurul
*/
public class kereta extends javax.swing.JFrame {
private int tarif;
private int jml, hasil;

/** Creates new form kereta */
public kereta() {
initComponents();
}
void gethitung(){
tarif=Integer.parseInt(hrg.getText());
jml=Integer.parseInt(beli.getText());
hasil=tarif*jml;
bayar.setText(Integer.toString(hasil));
}

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

jenis = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
kode = new javax.swing.JComboBox();
kereta = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jur = new javax.swing.JComboBox();
anak = new javax.swing.JRadioButton();
dewasa = new javax.swing.JRadioButton();
hrg = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
beli = new javax.swing.JTextField();
bayar = new javax.swing.JTextField();
bersih = new javax.swing.JButton();
keluar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(“Pesan Tiket”));

jLabel1.setText(“Nama Penumpang”);

jLabel2.setText(“Kode Kereta Api”);

jLabel3.setText(“Nama Kereta”);

kode.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “KA147″, “KA146″, “KA154″ }));
kode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
kodeActionPerformed(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(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(60, 60, 60)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(kode, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(nama, javax.swing.GroupLayout.DEFAULT_SIZE, 177, Short.MAX_VALUE)
.addComponent(kereta))
.addContainerGap(55, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(21, 21, 21)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(kode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(kereta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(“Data Tiket”));

jLabel4.setText(“Jurusan”);

jLabel5.setText(“Jenis Penumpang”);

jLabel6.setText(“Harga”);

jur.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Pasar Senen – Tegal”, “Pasar Senen – Madiun”, “Tanah Abang – Tegal”, “Tanah Abang – Madiun”, “Tanah Abang – Kutoarjo”, “Tanah Abang – Lempuyang” }));

anak.setText(“Anak-anak”);
anak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
anakActionPerformed(evt);
}
});

dewasa.setText(“Dewasa”);
dewasa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dewasaActionPerformed(evt);
}
});

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)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(40, 40, 40)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(hrg, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(anak)
.addGap(18, 18, 18)
.addComponent(dewasa))
.addComponent(jur, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(77, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(anak)
.addComponent(dewasa))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(hrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(109, 109, 109))
);

jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(“Penjualan”));

jLabel7.setText(“Jumlah Beli”);

jLabel8.setText(“Jumlah Bayar”);

beli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
beliActionPerformed(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()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(beli, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(beli, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

bersih.setText(“Bersih”);
bersih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bersihActionPerformed(evt);
}
});

keluar.setText(“Keluar”);
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(bersih)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 276, Short.MAX_VALUE)
.addComponent(keluar))
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(23, 23, 23))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bersih)
.addComponent(keluar))
.addGap(28, 28, 28))
);

pack();
}// </editor-fold>

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// TODO add your handling code here:
}

private void bersihActionPerformed(java.awt.event.ActionEvent evt) {
nama.setText(“”);
kode.getSelectedIndex();
kereta.setText(“”);
jur.getSelectedIndex();
jenis.clearSelection();
hrg.setText(“”);
beli.setText(“”);
bayar.setText(“”);
// TODO add your handling code here:
}

private void kodeActionPerformed(java.awt.event.ActionEvent evt) {
if(kode.getSelectedItem().equals(“KA147″)){
kereta.setText(“Matarmaja”);
jur.removeAllItems();
jur.addItem(“Pasar Senen – Tegal”);
jur.addItem(“Pasar Senen – Madiun”);
} else if (kode.getSelectedItem().equals(“KA146″)){
kereta.setText(“Brantas”);
jur.removeAllItems();
jur.addItem(“Tanah Abang – Tegal”);
jur.addItem(“Tanah Abang – Madiun”);
} else if (kode.getSelectedItem().equals(“KA154″)){
kereta.setText(“Bengawan”);
jur.removeAllItems();
jur.addItem(“Tanah Abang – Kutoarjo”);
jur.addItem(“Tanah Abang – Lempuyang”);
} else {
kereta.setText(“”);
jur.addItem(“”);
jur.addItem(“”);
}
// TODO add your handling code here:
}

private void anakActionPerformed(java.awt.event.ActionEvent evt) {
if(anak.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Tegal”)){
hrg.setText(“30000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Madiun”)){
hrg.setText(“35000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Tegal”)){
hrg.setText(“40000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Madiun”)){
hrg.setText(“45000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Kutoarjo”)){
hrg.setText(“50000″);
} else if (anak.isSelected())
if (jur.getSelectedItem().equals(“Tanah Abang – Lempuyang”)){
hrg.setText(“55000″);
} else {
hrg.setText(“0″);
}
// TODO add your handling code here:
}

private void dewasaActionPerformed(java.awt.event.ActionEvent evt) {
if(dewasa.isSelected())
if (jur.getSelectedItem().equals(“Pasar Senen – Tegal”)){
hrg.setText(“50000″);}
else if (jur.getSelectedItem().equals(“Pasar Senen – Madiun”)) {
hrg.setText(“55000″);}
else if (jur.getSelectedItem().equals(“Tanah Abang – Tegal”)) {
hrg.setText(“60000″);}
else if(jur.getSelectedItem().equals(“Tanah Abang – Madiun”))
{
hrg.setText(“65000″);}
else if(jur.getSelectedItem().equals(“Tanah Abang – Kutoarjo”))
{
hrg.setText(“70000″);}
else if (jur.getSelectedItem().equals(“Tanah Abang – Lempuyang”)) {
hrg.setText(“75000″);}
else {
hrg.setText(“0″);
}
// TODO add your handling code here:
}

private void beliActionPerformed(java.awt.event.ActionEvent evt) {
gethitung();
// TODO add your handling code here:
}

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

// Variables declaration – do not modify
private javax.swing.JRadioButton anak;
private javax.swing.JTextField bayar;
private javax.swing.JTextField beli;
private javax.swing.JButton bersih;
private javax.swing.JRadioButton dewasa;
private javax.swing.JTextField hrg;
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.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.ButtonGroup jenis;
private javax.swing.JComboBox jur;
private javax.swing.JButton keluar;
private javax.swing.JTextField kereta;
private javax.swing.JComboBox kode;
private javax.swing.JTextField nama;
// End of variables declaration

}
 9. Run Program :