Belajar Set Currency Format di TextField Java

dokumen-dokumen yang mirip
Membuat Menu Login Sederhana [Full Coding]

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

Materi 5 Pemrograman Visual

Pemrograman Java. Pertemuan VIII By: Augury

Membuat Kalkulator dengan Java

Materi : GUI AWT & SWING.

A. TUJUAN PEMBELAJARAN

Input Nilai tanpa Case String di Java

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Metode Binnary Searching di Java Console

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

Parent dan Child di Java

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Belajar ArrayList di Java

MODUL PRAKTIKUM KE 3 A.

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Praktikum 6a Melakukan koneksi dengan basis data

BAB 2 INPUT DARI KEYBOARD

Metode Sequential Searching di Java Console

GUI Event Handling. minggu 13. Wednesday, 16 May 12

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

GUI & Event Handling. Viska Mutiawani, M.Sc

Materi 3 Pemrograman Visual

A. TUJUAN PEMBELAJARAN

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

MODUL 7 - EXCEPTION HANDLING

Refreshing Praktikum: GUI (Graphical User Interface)

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Belajar Rekursif di Java

INSTRUKSI PENCABANGAN

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Modul Praktikum 4 Pemograman Berorientasi Objek

Materi 4 Pemrograman Visual

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

SUMBER BELAJAR PENUNJANG PLPG

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Bubble Sort dan Selection Sort di Java Console

Metode Insertion Sort di Java Console

visit :

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

Enkripsi Karakter - Soal Lomba Pemrograman

DIK-020 Pemograman Berorientasi Objek 5/24/2012

PEMROGRAMAN BERORIENTASI OBJEK

1. Latar Belakang 2. Tujuan

Program Kalkulator Sederhana Menggunakan Java Netbeans

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

Program Penghitungan II Dengan Java

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

Pengenalan APLIKASI DATABASE

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

Materi 1 Pemrograman Visual

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Jobsheet 16 String dan Collection (List, Set, Map)

GUI (Grapichal User Interface)

PERTEMUAN 3 OBJEK DAN CLASS

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

Inheritance dan Kata Kunci static

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

Modul 2. [access specifier] [tipe data] [nama variabel];

PERCOBAAN 6 EXCEPTION

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

PRAKTIKUM 6 EXCEPTION

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Teknik Menukarkan 2 Variable tanpa pihak Ketiga

Mendapatkan Input Dari Keyboard

Bab Tujuan. 8.2 Delegation Event Model

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

PENGENALAN LINGKUNGAN KERJA JAVA

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Modul Praktikum Pemrograman

Modul 08. User Interface 01

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

BAB 8 Argumen dari Command-line

Exception Handling. Oleh : Agus Priyanto, M.Kom

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Percobaan 6 Exception

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

1.Tujuan. 2. Latar Belakang

GRAPHICAL USER INTERFACE (GUI)

Praktikum JTable. Gambar 1

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Nama Lengkap : Muiz Lidinillah NIM :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

Tutorial A Menggambar Bendera Merah Putih Pada Frame

BINA NUSANTARA UNIVERSITY NATA LASE

Modul 3 Flow Control dan Input

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

Definisi Eksepsi (exception)

Transkripsi:

Belajar Set Currency Format di TextField Java Oleh: Yudi Setiawan Di Java, Ada 2 jenis TextField(TextBox di VB NET) yakni, JTextField dan JFormattedTextField. Kedua Textfield ini jelaslah berbeda fungsinya. Untuk JTextField ini umumnya digunakan untuk mendapatkan jenis inputan biasa seperti Nama, Alamat, Nomor Handphone dan lain sebagainya yang tidak mengandung unsur... Di Java, Ada 2 jenis TextField(TextBox di VB NET) yakni, JTextField dan JFormattedTextField. Kedua Textfield ini jelaslah berbeda fungsinya. Untuk JTextField ini umumnya digunakan untuk mendapatkan jenis inputan biasa seperti Nama, Alamat, Nomor Handphone dan lain sebagainya yang tidak mengandung unsur kebakuan. Sedangkan, JFormattedTextField ini berfungsi untuk mendapatkan inputan dari user yang bersifat baku. Yang berarti, inputannya harus benar benar yang di inginkan oleh si programmer. Saya ambil contoh saja seperti, inputan gaji pokok pegawai. Untuk contoh kasus ini, memang Anda bisa menggunakan JTextField namun, hal itu kuranglah tepat karena si user bisa melakukan penginputan yang tidak sesuai dan walaupun Anda beri blok try catch hal itu tetaplah kurang bagus karena, hal itu hanya akan memperpanjang bentuk penulisan coding Anda. Jadi, gunakanlah JFormattedTextField. Selain gaji pegawai bisa juga untuk kasus harga barang. Hal ini sering Anda jumpai pada aplikasi sistem penjualan kasir. Bayangkan apabila si kasir yang sedang bertugas secara tidak sengaja melakukan penginputan yang tidak sesuai maka, program Anda akan error dimana mana. Dan itu akan memerlukan waktu bagi Anda untuk maintenance kembali aplikasi yang Anda buat. Jadi, mulai sekarang untuk mendapatkan inputan user dari jenis Textfield sebaiknya Anda pertimbangkan kembali apakah menggunakan JTextField atau JFormattedTextField. Berikut ialah contoh sederhananya. import java.awt.event.keyadapter; import java.awt.event.keyevent; import java.text.numberformat; import javax.swing.jformattedtextfield; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.text.numberformatter; / @author Yudi Setiawan Belajar Set Currency di TextField Java

/ public class Main extends JFrame // Komponen JFormattedTextField ftextfield; Anda // Objek untuk set currency. // Mengambil format dari komputer. // Ini tergantung dari settingan mode date time komputer // masing-masing. Bisa Anda setting di Control Panel jika // menggunakan Windows NumberFormat numformat = NumberFormat.getInstance(); NumberFormatter numformatter; // Konstruktor Main() settitle("belajar Currency di TextField"); setsize(300, 100); setlocationrelativeto(null); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); setlayout(null); // Set Layout dari Komponen JLabel JLabel lblftextfield = new JLabel("FormattedTextField"); add(lblftextfield); lblftextfield.setbounds(10, 20, 150, 20); // panggil method setcurrencynow setcurrencynow(); // set currency format in TextField ftextfield = new JFormattedTextField(numformatter); // Set Layout dari Komponen TextField add(ftextfield); ftextfield.setbounds(150, 20, 110, 20); // Set Currency void setcurrencynow() // set banyaknya angka akhir bilangan

numformat.setmaximumfractiondigits(0); // Deklarasikan NumberFormatter numformatter = new NumberFormatter(numformat); numformatter.setallowsinvalid(false); public static void main(string[] args) new Main(); Pada source code diatas, Anda memerlukan NumberFormat dan NumberFormatter. Pada program diatas, masih ada bug yakni, coba inputkan sebuah bilangan sampai tampak efeknya seperti pada gambar berikut dan hapus semuanya menggunakan tombol backspace dan yang terjadi adalah angka terakhir tidak mau terhapus atau tersisa. Jadi, bagaimana solusinya? Tenang. Anda bisa menggunakan event KeyListener untuk mengatasinya. Tambahkan method berikut dan panggil ke dalam Konstruktor. //[Tambahan] //Set Event Handler Keyboard void settypingtextfield() // Key Listener ftextfield.addkeylistener(new KeyAdapter() public void keypressed(keyevent ke) // Jika terjadi penekanan tombol BACK_SPACE if(ke.getkeycode() == KeyEvent.VK_BACK_SPACE) String text = ftextfield.gettext().tostring(); if(text.length() == 1)

); Gimana? Sudah bisa kan dihapus semua isinya. Maksud terhapus semuanya itu ialah minimal ada nol di JFormattedTextfield. Nol kan berarti nggak bernilai. Berikut ialah source code lengkapnya. import java.awt.event.keyadapter; import java.awt.event.keyevent; import java.text.numberformat; import javax.swing.jformattedtextfield; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.text.numberformatter; / @author Yudi Setiawan Belajar Set Currency di TextField Java / public class Main extends JFrame // Komponen JFormattedTextField ftextfield; Anda // Objek untuk set currency. // Mengambil format dari komputer. // Ini tergantung dari settingan mode date time komputer // masing-masing. Bisa Anda setting di Control Panel jika // menggunakan Windows NumberFormat numformat = NumberFormat.getInstance(); NumberFormatter numformatter; // Konstruktor Main() settitle("belajar Currency di TextField");

setsize(300, 100); setlocationrelativeto(null); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); setlayout(null); // Set Layout dari Komponen JLabel JLabel lblftextfield = new JLabel("FormattedTextField"); add(lblftextfield); lblftextfield.setbounds(10, 20, 150, 20); // panggil method setcurrencynow setcurrencynow(); // set currency format in TextField ftextfield = new JFormattedTextField(numformatter); // Set Layout dari Komponen TextField add(ftextfield); ftextfield.setbounds(150, 20, 110, 20); settypingtextfield(); // Set Currency void setcurrencynow() // set banyaknya angka akhir bilangan numformat.setmaximumfractiondigits(0); // Deklarasikan NumberFormatter numformatter = new NumberFormatter(numformat); numformatter.setallowsinvalid(false); // [Tambahan] // Set Event Handler Keyboard void settypingtextfield() // Key Listener ftextfield.addkeylistener(new KeyAdapter() public void keypressed(keyevent ke) // Jika terjadi penekanan tombol BACK_SPACE if(ke.getkeycode() == KeyEvent.VK_BACK_SPACE)

ftextfield.gettext().tostring(); ); String text = if(text.length() == 1) public static void main(string[] args) new Main(); Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.