Java Programming: Cara membuat Input jTextField hanya Angka di Java

Dalam pembuatan sebuah program aplikasi, terkadang kita membutuhkan sebuah jTextField yang hanya menerima inputan angka saja, hal ini bermanfaat untuk mengatasi masalah jTextField untuk perhitungan yang seharusnya tidak menerima inputan selain angka. Sebelumnya kita sudah mencoba membuat inputan hanya numeric pada VB 2010, tapi bagaimana kalau kita ingin membuat inputan hanya numeric di Java???

Untuk membuat jTextField hanya Numeric, lakukan langkah-langkah berikut ini:
  • Buat sebuah form dengan design seperti berikut
Cara membuat jTextField hanya Numeric di Java
  • Melalui jendela Source, buat sebuah method dengan nama FilterHanyaAngka dan ketikkan syntax berikut
    public void FilterHanyaAngka(java.awt.event.KeyEvent evt){
        char c = evt.getKeyChar();
        if (! ((Character.isDigit(c) ||
                (c == KeyEvent.VK_BACK_SPACE) ||
                (c == KeyEvent.VK_DELETE))
                )
            )
        {
            evt.consume();
        }
    }
  • Klik kanan jTextField --> Event --> KeyTyped, dan ketikkan syntax untuk memanggil method FilterHanyaAngka seperti berikut
FilterHanyaAngka(evt);
  • Jalankan form tersebut untuk melihat hasilnya

Baca Juga:

5 comments:
Write komentar
  1. Replies
    1. tinggal ketikkan script berikut mbak:

      public void FilterHanyaAngka(java.awt.event.KeyEvent evt){
      char c = evt.getKeyChar();
      if (! ((Character.isDigit(c) ||
      (c == KeyEvent.VK_BACK_SPACE) ||
      (c == KeyEvent.VK_DELETE))
      )
      )
      {
      evt.consume();
      }
      }

      Delete
  2. Bagaimana kalau hanya angka dan nilai desimal yang bisa diinput,
    contoh angka 12345 dan 1234,5, trims

    ReplyDelete