Anda di halaman 1dari 4

Membatasi Jumlah Karakter Input Data

Seringkali pada aplikasi enterprise sebuah masukan dibatasi panjang maksimal ataupun minimal karakter yang harus dimasukkan. Hal ini dilakukan untuk mempermudah user dalam memasukkan data. Dengan membatasi jumlah karakter input data, user lebih mudah untuk mengetahui batasanbatasan jumlah karakter yang harus dimasukkan.

MEMBATASI KARAKTER DENGAN TOMBOL


Prinsip kerja dari aplikasi membatasi karakter dengan tombol adalah apabila tombol ditekan, maka sistem akan memeriksa apakah jumlah atau panjang karakter yang dimasukkan telah sesuai dengan batasan jumlah karakter yang telah ditentukan. Di dalam aplikasi ini, untuk membatasi jumlah karakter kita menggunakan cara pengkondisian IF...ELSE... Berikut ini listing program dari aplikasi membatasi karakter dengan tombol yang disimpan dengan nama file BatasiKarakterMinimal.java. Listing Program 4.1. BatasiKarakterMinimal.java
/** * Program Java BAB 04 Validasi Data * Fi le : BatasiKarakterMinimal. java * Descript ion : Me mbatasi karakter yang dimasukkan * Copyright : Copyright (c) 2005 * Company : Wahana Komputer * @author : Untung Adi Purnomo (Adi Ternate) * E-mail : anak_ternate@plasa.com * * Ngofa GAMALA - Maluku Kie Raha - Ternate MA * Dufa-Dufa * * Address : PERUM PGRI Blok K-60 Klipang - SEMARANG * Telepon : 024 - 76739800 * HP : 081 22 8988 40 </p> */ import javax.swing. * ; import java.awt . * ; import java.awt .event . * ; publ i c class Batas iKarakterMin imal extends JF rame implements Act ionL i s tener { / / Deklarasi Komponen JLabel jLabe l1 = new JLabel ( ) ; JLabel jLabe l2 = new JLabel ( ) ; JTextF ie l d data = new JTextF i e l d ( ) ; JBut ton jBut ton1 = new JBut ton( ) ; /** * Methode main * @param args : arguments */ publ i c stat i c void main(Str i ng [ ] args) { Batas iKarakterMin imal adi = new Batas iKarakterMin imal ( ) ;

adi.setSize(350, 200); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); int lebar = (screen.width - adi.getSize().width) / 2; int tinggi = (screen.height-adi.getSize().height)/2; adi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); adi.setLocation(lebar,tinggi); adi.setResizable(false); adi.setVisible(true); } /** * Konstuktor * Methode ini berisikan pembuatan komponen dan penambahan Action Listener */ public BatasiKarakterMinimal() { this.getContentPane().setLayout(null); this.setTitle("Batasi Karakter Minimal"); jLabel1.setFont(new java.awt.Font("Dialog", 1, 12)); jLabel1.setText("Membatasi Karakter Minimal Dengan Tombol"); jLabel1.setBounds(new Rectangle(26, 8, 300, 22)); jLabel2.setRequestFocusEnabled(true); jLabel2.setText("Karakter yang dimasukkan minimal 6 karekter"); jLabel2.setBounds(new Rectangle(26, 26, 287, 27)); data.setBounds(new Rectangle(70, 53, 165, 23)); jButton1.setBounds(new Rectangle(126, 87, 65, 20)); jButton1.setText("OK"); jButton1.addActionListener(this); this.getContentPane().add(jLabel1, null); this.getContentPane().add(jLabel2, null); this.getContentPane().add(data, null); this.getContentPane().add(jButton1, null); }

/** * Methode ini dipanggil saat tombol OK ditekan * @param e : Event yang diterima saat tombol ditekan */ public void actionPerformed(ActionEvent e) { batasiKarakter(); } /** * Methode ini adalah untuk membatasi panjang karakter data yang dimasukkan * Proses akan menampilkan Pesan Dialog saat Tombol OK ditekan */ public void batasiKarakter() { int banyakKarakter = data.getText().length(); if (banyakKarakter > 6) { JOptionPane.showMessageDialog(null, "Karakter yang Anda Masukkan Lebih dari 6 Karakter"); data.setText(""); }

else { JOptionPane.showMessageDialog(null, "SELAMAT.... Karakter yang Anda masukkan Tidak melebihi dari 6 karakter"); data.setText(""); } } } // Akhir Kelas

Kompilasi dan menjalankan program


javac BatasiKarakterMinimal.java java BatasiKarakterMinimal

Hasil eksekusi dari program BatasiKarakterMinimal.java

Gambar 4.1. Tampilan aplikasi BatasiKarakterMinimal.java

Penjelasan Program : Saat program Batas iKarakterMin imal . j ava dijalankan, maka proses yang pertama yang dilakukan adalah memanggil methode main() untuk melakukan instansiasi obyek dari methode BatasiKarakterMinimal(), selanjutya melakukan pengaturan terhadap ukuran, letak, dan tampilan program. Pada Konstruktor (methode BatasiKarakterMinmal()) program membuat rutin-rutin tampilan GUI seperti menambahkan komponen teks field (JTeksField) dan tombol (JButton), melakukan pengaturan terhadap komponen-komponen tersebut, serta menambahkan action listener pada komponen JButton. Proses yang terjadi saat tombol OK ditekan adalah respon action listener dari tombol OK akan diterima oleh methode actionPerformed() yang kemudian diproses dengan memanggil methode batasiKarakter().
publ i c void act ionPer fo rmed(Act i onEvent e) { batas iKarakter ( ) ; }

Pada methode batasiKarakter(), proses yang terjadi adalah membatasi panjang atau jumlah karakter yang dimasukkan. Pertama-tama adalah mengambil panjang atau jumlah karakter yang dimasukkan pada JteksArea.
in t banyakKarakter = data.getText ( ) . l e ng th ( ) ;

Selanjutnya melakukan proses pembatasan jumlah karakter dengan menggunakan cara pengkondisian IF...ELSE. Pada contoh ini, kita akan membatasi jumlah karakter yang boleh dimasukkan adalah tidak lebih dari 6 karakter. Apabila jumlah karakter yang dimasukkan lebih dari 6 karakter,

maka akan menampilkan kotak dialog yang menyatakan bahwa Karakter yang Anda Masukkan Lebih dari 6 Karakter.
if (banyakKarakter > 6) { JOptionPane.showMessageDialog(null, "Karakter yang Anda Masukkan Lebih dari 6 Karakter"); data.setText(""); }

Gambar 4.2. Kotak Dialog apabila jumlah Karakter lebih dari 6

Dan apabila jumlah karakter yang dimasukkan tidak lebih dari 6 karakter, maka akan menampilkan kotak dialog yang menyatakan bahwa SELAMAT.... Karakter yang Anda masukkan Tidak melebihi dari 6 karakter.
else { JOptionPane.showMessageDialog(null, "SELAMAT.... Karakter yang Anda masukkan Tidak melebihi dari 6 karakter"); data.setText(""); }

Gambar 4.3. Kotak Dialog apabila jumlah Karakter tidak lebih dari 6

Anda mungkin juga menyukai