Secara defaultnya, JTextfield bisa menerima inputan berupa karakter apa saja, maka dari itu kita perlu membuat suatu fungsi / method untuk mengatur agar JTextfield tersebut hanya bisa menerima inputan berupa angka atau huruf saja, dengan demikian program yg kita ciptakan akan berfungsi lebih optimal.
Dan berikut ini adalah tutorial bagaimana cara membuat nilai input JTextField hanya bisa huruf / angka saja.
1. Buatlah sebuah frame baru pada project kalian, isi dengan nama "InputData". (klik kanan pada project--> new--> jframe form)
2. Tariklah beberapa komponen dari menu pallate, 2 JTextField, 2 JLabel, dan susun seperti gambar berikut.
3. Buatlah 2 buah fungsi baru pada lembar source code, pastekan kode berikut ini.
Fungsi 1 (fungsi ini akan membuat kolom JTextField hanya bisa menginputkan angka).
void filterhuruf(KeyEvent a){
if(Character.isAlphabetic(a.getKeyChar())){
a.consume();
JOptionPane.showMessageDialog(null,"Pada Kolom Jumlah Hanya Bisa Memasukan Karakter Angka");
}
}
Fungsi 2 (fungsi ini akan membuat kolom JTextField hanya bisa menginputkan huruf).
void filterangka(KeyEvent b){
if(Character.isDigit(b.getKeyChar())){
b.consume();
JOptionPane.showMessageDialog(null,"Pada Kolom Jumlah Hanya Bisa Memasukan Karakter Huruf");
}
}
Dan Jangan lupa untuk mengimport library JOptionPane dan KeyEvents.
4. Selanjutnya kembali ke lembar design, klik kanan pada kolom huruf--> pilih Events--> Key--> KeyTyped.
Selanjutnya kita akan dialihkan ke lembar kerja source code, tepat didalam event kolom huruf ketikan kode berikut.
filterangka(evt);
5. Ulangi langkah ke-4 dengan klik kanan pada kolom angka--> pilih Events--> Key--> KeyTyped.
Dan pada lembar source code ketikan kode berikut pada event kolom angka.
filterhuruf(evt);
Terakhir silahkan compile dan run frame kalian, jika berharis, pada saat kalian mengetikan angka pada kolom huruf maka program akan memunculkan pesan peringatan, begitu juga sebaliknya pada kolom angka.
0 comments:
Post a Comment
https://www.instagram.com/endskuulzyr027st.blogspot.com_/