Cara Membuat Format Currency TextField di Java
Penggunaan format currency pada sebuah textfield memudahkan pengguna dalam melakukan input, format currency tersebut banyak digunakan aplikasi, seperti : Aplikasi Keuangan, Aplikasi Penggajian, Aplikasi Penjualan, dst. Di java swing atau java desktop kalian dapat merubah format TextField menjadi Currency atau mata uang dengan menggunakan class JFormattedTextField.
Contoh Program Format Currency TextField
SOURCE CODE
import java.awt.Dimension; import java.awt.FlowLayout; 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 Akira */ public class ContohTextFieldCurrency extends JFrame{ private JFormattedTextField formattedTextField; public ContohTextFieldCurrency() { setTitle("Contoh TextField Currency"); setSize(500, 150); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setLayout(new FlowLayout()); userInterface(); } private void userInterface(){ JLabel harga = new JLabel("Harga"); harga.setPreferredSize(new Dimension(100, 30)); getContentPane().add(harga); NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(0); NumberFormatter numberFormat = new NumberFormatter(format); numberFormat.setAllowsInvalid(false); formattedTextField = new JFormattedTextField(numberFormat); formattedTextField.setPreferredSize(new Dimension(250, 30)); formattedTextField.setText("0"); formattedTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE){ if(formattedTextField.getText().length() == 1){ formattedTextField.setText("0"); } } } }); getContentPane().add(formattedTextField); } public static void main(String[] args){ ContohTextFieldCurrency obj = new ContohTextFieldCurrency(); obj.setVisible(true); } }
Output dari source code diatas
BACA JUGA
Penjelasan
NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(0); NumberFormatter numberFormat = new NumberFormatter(format); numberFormat.setAllowsInvalid(false);
Mengambil format currency dari komputer sesuai dengan pengaturan digunakan. Untuk merubahnya bisa dengan Control Panel bagi pengguna Windows.
formattedTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE){ if(formattedTextField.getText().length() == 1){ formattedTextField.setText("0"); } } } });
Saya menambahkan method addKeyListener agar ketika kalian menghapus semua isi dari TextField tersebut maka nilainya menjadi 0.
Sekian tutorial cara membuat format currency pada TextField di Pemrograman Java. Semoga bermanfaat.
0 Response to "Cara Membuat Format Currency TextField di Java"
Posting Komentar