Minggu, 30 Juni 2013

Tugas Materi Java : Contoh Program Input pada Java


Contoh Program Input pada Java

Contoh Program Input pada Java, yakni dengan menggunakan BufferedReader. Apa itu BufferedReader.?, BufferedReader adalah suatu perintah yang disediakan oleh java untuk melakukan proses input output.

Di sini saya menggabungkan antara program input output dengan program If Else. Program ini yaitu menghitung grade nilai yang di inputkan oleh user. Berikut contoh program inputnya.

import java.io.*;
public class IfElse2 {
    public static void main (String[] args) throws IOException {
    BufferedReader dataAngka=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("*Menghitung Grade Nilai*");
    System.out.println("========================");
    System.out.print("Masukkan Nilai Anda : ");
    String str1 = dataAngka.readLine();
    int bil1 = Integer.parseInt(str1);
    if (bil1 >= 75)
        System.out.println("Grade : A");
    else if((bil1 < 75) && (bil1 >= 65))
        System.out.println("Grade : B");
    else if((bil1 < 65) && (bil1 >= 55))
        System.out.println("Grade : C");
    else if((bil1 < 55) && (bil1 >= 45))
        System.out.println("Grade : D");
    else if((bil1 < 45) && (bil1 >= 0))
        System.out.println("Grade : E");
    }
}
Outputnya programnya :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsZ-km4uLciz838-sORQhRHFGaSN9AXyqsyQHWXfSaqcOMaOAkD298gBLp9FEHaDy38yg-FH3NoqfVulh6tf9R8nLEDCgU5gplZeJarXvqeEqb1MbDF8cEl4ZvB0KCf1Wl61uxVqNVfe_a/s400/program+input-output.jpg

Jangan lupa programnya save dengan nama file IfElse2.java , kemudian jalankan programnya.



Perintah Input Pada Java

Contoh Perintah Yang Pertama :

Ketika bermain-main dengan C++,
kita dapat menggunakan perintah scanf(); untuk mendapat masukan dari kebyboard. Simple banget, tinggal declare variable terus kasi syntax scanf();

Nah, kalo java?
Syntax untuk inputnya susah banget..
Ada yang memakai JOption.. tapi saya coba memakai Buffer...

berikut contohnya :

import java.io.*;
public class programku{
public static void main(String[] args)throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String input=br.readLine();
System.out.println("Hasil input:\""+input+"\"");
}
}


karena secara default java menerima inputan dari keyboard berupa string, jadi kita harus mengkorversikannya ke dalam integer terlebih dahulu.

seperti pada contoh di atas.
kita tambahkan baris di bawah br.readLn();

Int a = Interger.parseInt(input);

nah, variable a sekarang sudah menjadi integer.

Anda dapat menempatkan baris input ini dimana saja.
Dengan deklarasi string yang baru tentunya.





Contoh Perintah Yang Ke Dua :


Berikut ini adalah perintah untuk memberikan nilai / input pada bahasa java, dengan menggunakan class utility  Scanner :
//Membuat objek dari class scanner:
Scanner input = new Scanner(System.in); 
//membuat tampilan perintah input:
 System.out.print("Masukkan bilangan pertama: ");
//membuat input masuk ke dalam variabel bilangan1
 int bilangan1 = input.nextInt();
Contoh Program Perkalian.java :
package input;
 
/** 
* @author doni 
*/
import java.util.Scanner;
public class Perkalian {
    public static void main(String[] args){
  Scanner input = new Scanner(System.in);
      System.out.print("Masukkan bilangan pertama: ");
  int bilangan1 = input.nextInt();
 
         System.out.print("Masukkan bilangan kedua: ");
  int bilangan2 = input.nextInt();
 
                System.out.print("Hasil perkalian: " +
    (bilangan1 * bilangan2));
    }
 
}
Hasil Output :
Masukkan bilangan pertama: 2
Masukkan bilangan kedua: 6
Hasil perkalian:12
 

Contoh Perintah yang Ke Tiga : 
Salah satu untuk melakukan perintah masukan, adalah InputStream. InputStream  adalah  subclass  Object,  yang menjadi  landasan  untuk class-class  yang biasa digunakan untuk membaca data dan menampilkan kelayar. Untuk penggunaan InputStream ini, harus menyertakan package java.io.
Berikut penggunaan InputStream, untuk masukan data dari keyboard

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYbILA_q-Uh3B4yw7bZWqFnyiaStPQoJvgcwGfdwAE-pCsGPzjCELhshBDxmyOimYKH22QCoGb-hzDZbw18Qy3EUP7Z1DwKQ-AL809_w2LNBCWlR6YFqR4Mj1_wPZZtyAdRGiMX5eRZFNs/s640/pict9.bmp
 Contoh Program Masukan





Penjelasan Program :
  • Perintah baris 6 : import java.io.*;
  • Digunakan untuk menyertakan package java.io.
  • Perintah baris 18 sampai 34, akan mengulan terus sampai selesai pengetikan dan menekan tombol enter.  Semua  karakter   yang diketikan dibaca  oleh  System.in.read(),  kemudian disimpan didalam variabel huruf. Semua karakter yang diketikan disimpan kembali didalam variabel kata, sehingga menjadi dalam bentuk string.
  • Apabila  ada  kesalahan  pengetikan,  maka  kesalahan  tersebut  dilempar  ke IOException, kemudian Standar error akan bekerja sehingga proses dihentikan.
  • Setelah selesai pengetikan,  menjalankan  perintah  pada baris 33, selanjutnya menampilkan karakter-karakter yang diketikan dalam bentuk string.
Maka hasil pada saat dieksekusi, seperti dibawah ini:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHzqg8KAor7TdMRwn2QQq_bAcm-kLQV9OduqB0qOSt8Vnj1-NAWeD4IXJW5qhBEKbSUeb2ENwIOUt8D8v8CYSj8_rqfCFxVOZ1rR6HIL9hbf8xt5P2AR0wPmaIOj5LvLH_xHcBgDE8cd8E/s640/pict10.bmp
 Tampilan Contoh Progam Masukan
Referensi : oop.blogspot.com

Kamis, 02 Mei 2013

Contoh tugas java class travel


Contoh coding :
/*
 * To change this template, choose Tools | Templates
 * a open the template in the editor.
 */

/*
 * kereta.java
 *
 * Created on Apr 29, 2013, 8:16:23 PM
 */
/**
 *
 * @author zeus
 */
public class kereta extends javax.swing.JFrame {
int kd,krt,jrusan, anak1, dewasa1;
    /** Creates new form kereta */
    public kereta() {
        initComponents();
    }

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

        jPanel3 = new javax.swing.JPanel();
        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();
        kereta = new javax.swing.JTextField();
        kode = new javax.swing.JComboBox();
        jPanel2 = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jurusan = new javax.swing.JComboBox();
        anak = new javax.swing.JRadioButton();
        dewasa = new javax.swing.JRadioButton();
        harga = new javax.swing.JTextField();
        jPanel4 = new javax.swing.JPanel();
        jLabel7 = new javax.swing.JLabel();
        jumbel = new javax.swing.JTextField();
        jumbay = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        bersih = new java.awt.Button();
        keluar = new java.awt.Button();

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );

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

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

        kode.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "pilih Kode", "KA 147", "KA 146", "KA 154", " " }));

        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(jLabel3)
                    .addComponent(jLabel2))
                .addGap(65, 65, 65)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(nama, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
                    .addComponent(kereta, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
                    .addComponent(kode, 0, 114, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .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(jLabel3)
                    .addComponent(kereta, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

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

        jLabel4.setText("Jurusan");

        jLabel5.setText("Jenis Penumpang");

        jLabel6.setText("Harga");

        jurusan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pasar Senen - Tegal", "Pasar Senen - Madiun", "Tanah Abang - Tegal", "Tanah Abang - Madiun", "Tanah Abang - Kutoarjo", "Tanah Abang - Lempuyangan" }));

        anak.setText("Anak-anak");

        dewasa.setText("Dewasa");

        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(66, 66, 66)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(harga, javax.swing.GroupLayout.DEFAULT_SIZE, 251, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                        .addComponent(anak)
                        .addGap(18, 18, 18)
                        .addComponent(dewasa))
                    .addComponent(jurusan, javax.swing.GroupLayout.Alignment.LEADING, 0, 251, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jurusan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 6, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(anak)
                    .addComponent(dewasa))
                .addGap(8, 8, 8)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(harga, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

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

        jLabel7.setText("Jumlah Beli");

        jLabel8.setText("Jumlah Bayar");

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel7)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jumbel, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(26, 26, 26)
                .addComponent(jLabel8)
                .addGap(35, 35, 35)
                .addComponent(jumbay, javax.swing.GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jLabel8)
                    .addComponent(jumbel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jumbay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        bersih.setLabel("BERSIH");
        bersih.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bersihActionPerformed(evt);
            }
        });

        keluar.setLabel("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()
                .addGap(88, 88, 88)
                .addComponent(bersih, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(121, 121, 121)
                .addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(212, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .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.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(155, 155, 155))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(290, Short.MAX_VALUE))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 109, 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)
                .addGap(12, 12, 12)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(bersih, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

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

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

    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.removeAllItems();
kereta.setText("");
jurusan.removeAllItems();
anak.setSelected(false);
dewasa.setSelected(false);
harga.setText("");
jumbel.setText("");
jumbay.setText("");
nama.requestFocus();   // 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 java.awt.Button bersih;
    private javax.swing.JRadioButton dewasa;
    private javax.swing.JTextField harga;
    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.JPanel jPanel4;
    private javax.swing.JTextField jumbay;
    private javax.swing.JTextField jumbel;
    private javax.swing.JComboBox jurusan;
    private java.awt.Button keluar;
    private javax.swing.JTextField kereta;
    private javax.swing.JComboBox kode;
    private javax.swing.JTextField nama;
    // End of variables declaration                  
}

Contoh design :


contoh class klinik




















Contoh_Listing class kiinik java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * klinik.java
 *
 * Created on Apr 25, 2013, 12:14:30 AM
 */
package pkg11121042;

import javax.swing.ButtonGroup;
import javax.swing.JLabel;

/**
 *
 * @author zeus
 */
public class klinik extends javax.swing.JFrame {
    // Variables declaration - do not modify                    
    private javax.swing.JCheckBox adm;
    private javax.swing.JTextField admin;
    private javax.swing.JTextField alamat;
    private javax.swing.JRadioButton anak;
    private javax.swing.JRadioButton bersalin;
    private javax.swing.ButtonGroup data;
    private javax.swing.JComboBox dokter;
    private javax.swing.JRadioButton gigi;
    private javax.swing.JButton isi;
    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.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JButton keluar;
    private javax.swing.JCheckBox konsul;
    private javax.swing.JTextField konsul1;
    private javax.swing.JTextField napas;
    private javax.swing.JTextField nopas;
    private javax.swing.JTextField total;
    int biaya = 0;
    // End of variables declaration      

/** Creates new form klinik */
    public klinik() {
        initComponents();
        data.add(anak);
        data.add(bersalin);
        data.add(gigi);
       
    }

    /** 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() {

        data = new javax.swing.ButtonGroup();
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        anak = new javax.swing.JRadioButton();
        gigi = new javax.swing.JRadioButton();
        bersalin = new javax.swing.JRadioButton();
        jPanel2 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        nopas = new javax.swing.JTextField();
        napas = new javax.swing.JTextField();
        alamat = new javax.swing.JTextField();
        jPanel3 = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        dokter = new javax.swing.JComboBox();
        adm = new javax.swing.JCheckBox();
        konsul = new javax.swing.JCheckBox();
        admin = new javax.swing.JTextField();
        konsul1 = new javax.swing.JTextField();
        jPanel4 = new javax.swing.JPanel();
        total = new javax.swing.JTextField();
        isi = new javax.swing.JButton();
        keluar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("KLINIK SEHAT SEJAHTERA");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Klinik"));

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

        gigi.setText("Poli Gigi");
        gigi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                gigiActionPerformed(evt);
            }
        });

        bersalin.setText("Poli Bersalin");
        bersalin.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bersalinActionPerformed(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()
                .addGap(24, 24, 24)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(bersalin)
                    .addComponent(anak)
                    .addComponent(gigi))
                .addContainerGap(29, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(gigi)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(anak)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(bersalin)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Pasien"));

        jLabel2.setText("No. Pasien");

        jLabel3.setText("Nama Pasien");

        jLabel4.setText("Alamat");

        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(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addGap(23, 23, 23)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(alamat, javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE)
                    .addComponent(napas)
                    .addComponent(nopas))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(nopas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(napas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(alamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Biaya"));

        jLabel5.setText("Nama Dokter");

        dokter.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "EFAN", "ELOK", "RAFFA", "ARIEF", "RINJANI", "RAKHA", "DIAN", "INDAH", "SETYO" }));

        adm.setText("Administrasi");
        adm.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
               //todo admActionPerformed(evt);
            }
        });

        konsul.setText("Konsultasi");

        admin.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                adminActionPerformed(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()
                .addGap(24, 24, 24)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel5)
                    .addComponent(adm)
                    .addComponent(konsul))
                .addGap(32, 32, 32)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(konsul1, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE)
                    .addComponent(dokter, javax.swing.GroupLayout.Alignment.LEADING, 0, 118, Short.MAX_VALUE)
                    .addComponent(admin, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(dokter, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(adm)
                    .addComponent(admin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(konsul)
                    .addComponent(konsul1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(14, Short.MAX_VALUE))
        );

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Total Biaya"));

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(total, javax.swing.GroupLayout.DEFAULT_SIZE, 195, Short.MAX_VALUE))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addComponent(total, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(21, Short.MAX_VALUE))
        );

        isi.setText("Isi Lagi");
        isi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                isiActionPerformed(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()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(25, 25, 25)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .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(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jPanel2, 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)
                                        .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(35, 35, 35)
                                        .addComponent(isi)
                                        .addGap(30, 30, 30)
                                        .addComponent(keluar))))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(163, 163, 163)
                        .addComponent(jLabel1)))
                .addContainerGap(41, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jPanel3, 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)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel4, 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(isi)
                            .addComponent(keluar))))
                .addContainerGap(18, Short.MAX_VALUE))
        );

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

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

    private void isiActionPerformed(java.awt.event.ActionEvent evt) {                                   
data.clearSelection();
nopas.setText("");
napas.setText("");
alamat.setText("");
admin.setText("");
konsul1.setText("");
total.setText("");
data.getSelection();
anak.setSelected(false);
gigi.setSelected(false);
bersalin.setSelected(false);
dokter.removeAllItems();
data.clearSelection();
data.getSelection();

// TODO add your handling code here:
    }                                   

    private void gigiActionPerformed(java.awt.event.ActionEvent evt) {                                    
dokter.removeAllItems();
dokter.addItem("EVAN");
dokter.addItem("ELOK");
dokter.addItem("RAFFA");// TODO add your handling code here:
    }                                   

    private void anakActionPerformed(java.awt.event.ActionEvent evt) {                                    
dokter.removeAllItems();
dokter.addItem("ARIEF");
dokter.addItem("RINJANI");
dokter.addItem("RAKHA");       // TODO add your handling code here:
    }                                   

    private void bersalinActionPerformed(java.awt.event.ActionEvent evt) {                                        
dokter.removeAllItems();
dokter.addItem("DIAN");
dokter.addItem("INDAH");
dokter.addItem("SETYO");        // TODO add your handling code here:
    }                                       

    private void adminActionPerformed(java.awt.event.ActionEvent evt) {           
        if(adm.isSelected()){
biaya = biaya +   10000;
        }else if(!adm.isSelected()){
            biaya = biaya - 10000;
        }
        total.setText(new Integer(biaya).toString());
        // TODO add your handling code here:
    }                                    

  //  private void admActionPerformed(java.awt.event.ActionEvent evt) {                                   
//    if (gigi.getText()==True);
//    {
//    if (admin.getSelectedText()==True);
//    {
//    admin.setText("30000");
//    }
//    else{
//    }                                   
//}
//}
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
         new klinik().setVisible(true);
//        java.awt.EventQueue.invokeLater(new Runnable() {
//
//            public void run() {
//                new klinik().setVisible(true);
//            }
//        });
    }
           
}