membatasi jumlah karakter input data

5
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 batasan-batasan jumlah karakter yang harus dimasukkan. M EMBATASI K ARAKTER DENGAN T OMBOL 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 * File : BatasiKarakterMinimal.java * Description : Membatasi karakter yang dimasukkan * Copyright : Copyright (c) 2005 * Company : Wahana Komputer * @author : Untung Adi Purnomo (Adi Ternate) * E-mail : [email protected] * * Ngofa GAMALAMA - Maluku Kie Raha - Ternate * 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.*; public class BatasiKarakterMinimal extends JFrame implements ActionListener { // Deklarasi Komponen JLabel jLabel1 = new JLabel();

Upload: halim-agung

Post on 05-Aug-2015

42 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Membatasi Jumlah Karakter Input Data

Membatasi Jumlah Karakter Input DataSeringkali 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 batasan-batasan 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 * File : BatasiKarakterMinimal.java * Description : Membatasi karakter yang dimasukkan * Copyright : Copyright (c) 2005 * Company : Wahana Komputer * @author : Untung Adi Purnomo (Adi Ternate) * E-mail : [email protected] * * Ngofa GAMALAMA - Maluku Kie Raha - Ternate * 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.*;

public class BatasiKarakterMinimal extends JFrame implements ActionListener { // Deklarasi Komponen JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); JTextField data = new JTextField(); JButton jButton1 = new JButton();

/** * Methode main * @param args : arguments */public static void main(String[] args) { BatasiKarakterMinimal adi = new BatasiKarakterMinimal();

Page 2: Membatasi Jumlah Karakter Input Data

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

Page 3: Membatasi Jumlah Karakter Input Data

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

Kompilasi dan menjalankan programjavac BatasiKarakterMinimal.javajava BatasiKarakterMinimal

Hasil eksekusi dari program BatasiKarakterMinimal.java

Gambar 4.1. Tampilan aplikasi BatasiKarakterMinimal.java

Penjelasan Program :

Saat program BatasiKarakterMinimal.java 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().

public void actionPerformed(ActionEvent e) { batasiKarakter(); }

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.

int banyakKarakter = data.getText().length();

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,

Page 4: Membatasi Jumlah Karakter Input Data

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