.syntaxhighlighter .line .content .block { background: none !important; }
Showing posts with label Project Source Code. Show all posts
Showing posts with label Project Source Code. Show all posts

Validasi Angka dan Teks pada JTextField

Sunday, July 5, 2009

Seringkali kita menginginkan hanya angka yang dapat tampil atau diketik pada sebuah TextField, agar tidak terjadinya kesalahan/error/exception pada aplikasi yang kita bangun. Kita dapat memanfaatkan methode isDigit(); yang kita padukan dengan struktur kontrol if. Dan Event yang digunakan adalah KeyTyped yang terdapat pada JTextField. Event KeyTyped tersebut akan bekerja ketika sebuah key/tombol ditekan. Contoh: Buatlah sebuah project Java Application, kemudian tambahkan Object seperti gambar dibawah ini. kemudian beri nama masing-masing TextField tersebut dengan teksTextField dan angkaTextField. Lalu tambahkan events KeyTyped pada teksTextField seperti gambar dibawah ini : kemudian tambahkan baris kode seperti gambar dibawah ini : atau

private void teksTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
    if(Character.isDigit(evt.getKeyChar())){
            JOptionPane.showMessageDialog(null,"Hanya teks yang di izinkan !");
            evt.consume();
        }
}

private void angkaTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
    if(!Character.isDigit(evt.getKeyChar())){
            JOptionPane.showMessageDialog(null,"Hanya angka yang di izinkan !");
            evt.consume();
        }
}
tambahkan import javax.swing.JOptionPane; pada bagian import. Jalankan(Shift+F6) aplikasi tersebut. Lalu coba anda isi masing-masing TextField tersebut. Jika yang anda isi pada teksTextField adalah angka, maka akan keluar pesan "Hanya teks yang diizinkan!". begitu juga sebaliknya berlaku juga pada angkaTextField. Selamat mencoba !!

Read more...

Aplikasi Sederhana : Pertambahan 2 Angka

Saturday, May 9, 2009

Proses aplikasi ini sangat sederhana, menambahkan 2 angka yang terdapat pada objek TextField Angka Pertama dan Angka Kedua, kemudian menampilkan hasil perhitungannya pada TextField Hasil, method yang kita gunakan untuk mengambil angka tersebut adalah getText(); dan mengisi TextField Hasil dengan method setText();. Ada tiga buah button, button Tambah yang berisikan proses penambahan dua angka, button hapus untuk menghapus teks yang ada pada masing-masing TextField dan button Exit untuk menutup form. Berikut Kode programnya :

public class Pertambahan2Angka extends javax.swing.JFrame {

    /** Creates new form Pertambahan2Angka */
    public Pertambahan2Angka() {
        initComponents();
    }
private void keluarButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        System.exit(0);
    }                                           

    private void hapusButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        angkaPertamaTextField.setText("");
        angkaKeduaTextField.setText("");
        hasilTextField.setText("");
       
    }                                          

    private void tambahButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        double angkaPertama = Double.parseDouble(angkaPertamaTextField.getText());
        double angkaKedua = Double.parseDouble(angkaKeduaTextField.getText());

        double hasil = angkaPertama + angkaKedua;
        hasilTextField.setText(hasil + "");
    }

Read more...

Aplikasi Kalkulator Sederhana

Kalkulator sederhana ini terdiri dari fungsi-fungsi perhitungan standar, seperti +, - , *, /, tombol Clear, tombol BackSpace dan tombol Exit. Object yang terdapat pada Jframe ini adalah :

  1. Panel
  2. TextField
  3. Button
Langkah-langkah desain Form:
  1. Desain Form seperti gambar diatas
  2. Edit teks pada masing-masing objek, klik kanan pada objek - pilih Edit Text.
  3. Ganti nama masing-masing objek, klik kanan pada objek - pilih Change Variabel Name...contoh untuk TextField ganti jadi layarTextField. untuk Button ganti jadi satuButton, dst...
  4. Jika perlu ganti properti warna Panel seperti gambar diatas.
Langkah berikutnya adalah menuliskan kode programnya untuk masing-masing Button. Untuk menuliskan kode program pada objek, klik kanan pada objek - pilih menu Events - Action - actionPerformed. Berikut ini kode program untuk button angka :
private void satuButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
       angka += "1";
       layarTextField.setText(angka);
   }
Lanjutkan untuk tombol angka berikutnya. Untuk tombol desimal (.) berikut kode programnya:
private void komaButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
       if(layarTextField.getText().length()<= 1){
           angka = "0.";
           layarTextField.setText(angka);
       }else{
           angka += ".";
           layarTextField.setText(angka);}
   }
Untuk tombol Tambah(+):
private void tambahButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
       operator = "+";
       operand1 = Double.parseDouble(layarTextField.getText());
       angka = "";
   }
Lanjutkan untuk tombol kurang, kali dan bagi. Kode untuk tombol samadengan(=):
private void samadenganButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
   operand2 = Double.parseDouble(layarTextField.getText());

   if(operator == "+"){
       hasil = operand1 + operand2;
   }else if(operator == "-"){
       hasil = operand1 - operand2;
   }else if(operator == "*"){
       hasil = operand1 * operand2;
   }else if(operator == "/"){
       if(operand2 == 0){
           hasil = 0;
       }else{
           hasil = operand1 / operand2;}
   }else{
       hasil = (operand1 / operand2) * 100;
   }

   layarTextField.setText(String.valueOf(hasil));
   angka="";
}
Untuk tombol Clear:
private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {                                       
    angka = "";
    layarTextField.setText(angka);
    layarTextField.setText("0");
}
Untuk tombol BackSpace(B):
private void bButtonActionPerformed(java.awt.event.ActionEvent evt) {                                       
       if(layarTextField.getText().length() <= 1)    {
           angka = "";
           layarTextField.setText("0");
       }else{
           angka = layarTextField.getText().substring(0, layarTextField.getText().length() - 1);
           layarTextField.setText(angka);
       }
   }
Untuk tombol Exit(E):
private void keluarMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
       System.exit(0);
   }
Setelah selesai menuliskan kode program, langkah berikutnya menjalankan Form, tekan Shift+F6.

Read more...

Aplikasi Perpustakaan Sederhana Berbasis Text

Tuesday, April 7, 2009

Aplikasi Perpustakaan Sederhana yang berbasis teks (TextBase) yang di coding dengan Java menggunakan NetBeans IDE. Aplikasi ini memiliki fitur :

  1. Pendaftaran Anggota Baru
  2. Peminjaman Buku
  3. Pengembalian Buku
  4. Lihat Daftar Buku
Berikut adalah kode programnya :
/**
*
* @author Lukmanul Hakim
*/
public class Perpustakaan {
   public static void main (String[] args){
       String kembali = "Y"; //variabel untuk melakukan perulangan ke menu utama
       double denda=0, sewa=0;
       //Array buku sebanyak 10 buku
       String[] buku = {"Kamus Inggris - Indonesia", "Kamus IT", "Kamus Indonesia - Inggris", "PC Magazine", "MacWorld Magazine", "Keyboard Magazine", "Java Advance Networking", "Java Opensouce Programming", "Java for Programmer", "Killer Game Programming in Java"};
                          
       while(kembali.equalsIgnoreCase("Y")){  //perulangan untuk kembali ke awal menu
           //Menu Perpustakaan
           System.out.println("Menu Perpustakaan Sederhana");
           System.out.println("---------------------------");
           System.out.println("1. Pendaftaran");
           System.out.println("2. Peminjaman Buku");
           System.out.println("3. Pengembalian Buku");
           System.out.println("4. Lihat Daftar Buku");
           System.out.println("---------------------------");
           System.out.println("\n");
           System.out.print("Pilih Menu : ");
           String dataString = InputKeyboard.inputString();
           int pilihan = Integer.parseInt(dataString);

            switch(pilihan){
                case 1:  //Menu Pendaftaran Anggota
                       System.out.println("------------------------");
                       System.out.println("Pendaftaran Anggota Baru");
                       System.out.println("------------------------");
                       System.out.print("Nomor Anggota : ");
                       String nomorAnggota = InputKeyboard.inputString();
                       System.out.print("Nama Anggota  : ");
                       String nama = InputKeyboard.inputString();
                       System.out.print("Alamat        : ");
                       String alamat = InputKeyboard.inputString();
                       System.out.print("No. Telpon    : ");
                       String nomorTelpon = InputKeyboard.inputString();
                       System.out.println("");
                       System.out.println("No.Anggota   Nama Anggota   Alamat       Nomor Telpon");
                       System.out.println("-----------------------------------------------------");
                       System.out.println(nomorAnggota + "\t" + nama + "\t" + alamat + "\t" + nomorTelpon);
                       System.out.println("-----------------------------------------------------");
                       System.out.println("");
                       System.out.println("Data Anda Sudah Tersimpan!!");
                       System.out.println("Terima Kasih!");
                       break;
                case 2: //Menu Peminjaman Buku
                       System.out.println("---------------");
                       System.out.println("Peminjaman Buku");
                       System.out.println("---------------");
                       System.out.print("Nomor Anggota : ");
                       String noAnggota = InputKeyboard.inputString();
                       System.out.println("---------------------------------- ");
                       System.out.println("Daftar Buku Perpustakaan Sederhana ");
                       System.out.println("---------------------------------- ");

                       for(int i=0;i<=9;i++){
                           System.out.println(i+1 + ".\t" + buku[i]);}

                       System.out.println("----------------------------------\n ");
                       System.out.print("Nomor Buku yang dipinjam : ");
                       String noBuku = InputKeyboard.inputString();
                       int pinjam = Integer.parseInt(noBuku);
                       System.out.println("Buku yang anda pinjam : " + buku[pinjam - 1]);
                       //Kontrol harga sewa dari jenis buku
                       if(pinjam <= 3){
                           sewa = 3000;
                       }else if (pinjam >= 4 && pinjam <= 6){
                           sewa = 1000;
                       }else{
                           sewa = 2000;
                       }
                       System.out.println("Harga Sewa Buku per-Minggu: " + sewa);
                       break;
                case 3:  //Menu Pengembalian Buku
                       System.out.println("----------------");
                       System.out.println("Pengemblian Buku");
                       System.out.println("----------------");
                       System.out.print("Nomor Anggota : ");
                       String noAng = InputKeyboard.inputString();
                       System.out.println("---------------------------------- ");
                       System.out.println("Jenis Buku Perpustakaan Sederhana ");
                       System.out.println("---------------------------------- ");
                       System.out.println("1. Kamus ");
                       System.out.println("2. Majalah ");
                       System.out.println("3. TextBook ");
                       System.out.println("----------------------------------\n ");
                       System.out.print("Buku yang dipinjam : ");
                       String jnsBuku = InputKeyboard.inputString();
                       int nomorBuku = Integer.parseInt(jnsBuku);
                       System.out.print("Lama Pinjam : ");
                       String lamaPinjam = InputKeyboard.inputString();
                       int lama = Integer.parseInt(lamaPinjam);
                       //Kontrol perhitungan denda jika terlambat dikembalikan
                       if(lama > 7){
                           denda = (lama - 7) * 500;
                       }else{
                           denda = 0;
                       }
                       System.out.println("Denda :Rp. " + denda);
                       break;
                case 4:  //Menu Daftar Buku
                       System.out.println("---------------------------------- ");
                       System.out.println("Daftar Buku Perpustakaan Sederhana ");
                       System.out.println("---------------------------------- ");
                       //Perulangan untuk menampilkan buku yg ada dlm Array
                       for(int i=0;i<=9;i++){
                           System.out.println(i+1 + ".\t" + buku[i]);}

                       System.out.println("---------------------------------- ");
                       break;
                default:
                        System.out.println("Silahkan Pilih 1/2/3/4");
                        break;
            }
        //Pilihan kembali ke menu
        System.out.print("Kembali ke Menu ? Y/T : ");
        kembali = InputKeyboard.inputString();
       }
   }   
}
Semoga dapat dipahami untuk dijadikan bahan referensi anda dalam belajar Pemrograman Java, bukan untuk ditiru mentah-mentah. Silahkan modifikasi sesuai dengan keinginan anda. Cayoo...!!

Read more...

About This Blog

This blog published for the beginners who learn Java.

  © Blogger template Columnus by Ourblogtemplates.com 2008

Back to TOP