Cara Membuat Format Currency TextField di Java - Java Community

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

Contoh-TextField-Currency-di-java

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.

Copyrighted.com Registered & Protected

Subscribe to receive free email updates:

1 Response to "Cara Membuat Format Currency TextField di Java"

  1. Hai semua...

    Bagi teman-teman yang sedang belajar bahasa Java, boleh coba menyimak software pertokoan "MiniMart" yg saya buat.

    Softwarenya gratis sepenuhnya kok dan bersifat full open-source, teman-teman dapat menggunakan software ini utk belajar koding & pemrograman ataupun dipakai di usaha tokonya sendiri.

    Bagi teman-teman yang berminat, silahkan download software-nya di sini :
    https://helloyud.blogspot.com/2016/12/aplikasi-pertokoan-minimart.html

    Silahkan juga membagikan / mem-posting ulang software ini di blog ataupun akun-akun media sosial yang teman-teman miliki, siapa tahu bisa bermanfaat bagi banyak orang.

    BalasHapus