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.
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
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(""); }
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