Anda di halaman 1dari 7

PPLG

MATERI AJAR

FORM VALIDASI INPUT JAVA


NETBEANS

Pemrograman Berorientasi Objek (PBO)

Penyusun :
Asep Doni Pradana
Studi Kasus:

Buatlah aplikasi Kasir dengan tampilan sebagai berikut:

Gambar 1. Tampilan Utama Aplikasi Kasir

Aturan dari aplikasi yang harus dibuat adalah berdasarkan video ini : https://youtu.be/ZZ01ZLbNDUk

Solusinya adalah sebagai berikut:

1. Buatlah project dengan nama KasirNamaAnda

2. Buat JframeForm dengan nama filenya Kasir


3. Buatlah desain sesuai dengan permintaan pengguna.
4. Buatlah kode program pada constructor untuk menampilkan aplikasi berada di tengah layar

public Kasir() {
initComponents();

// mengambil ukuran layar


Dimension layar = Toolkit.getDefaultToolkit().getScreenSize();

// membuat titik x dan y


int x = layar.width / 2 - this.getSize().width / 2;
int y = layar.height / 2 - this.getSize().height / 2;

this.setLocation(x, y);

5. Buatlah disable atau tidak dapat di isi secara langsung untuk tampilan berikut:

Harga barang, Total Harga, Kembalian dan Informasi harus terdisable. Maka tambahkan kode
program pada constructor seperti berikut:

public Kasir() {
initComponents();

// mengambil ukuran layar


Dimension layar = Toolkit.getDefaultToolkit().getScreenSize();

// membuat titik x dan y


int x = layar.width / 2 - this.getSize().width / 2;
int y = layar.height / 2 - this.getSize().height / 2;

this.setLocation(x, y);

jharga.disable();
jtotal.disable();
jkembalian.disable();
jinformasi.disable();

6. Buat method untuk membatasi jumlah karakter untuk inputan angka maksimal 3 karakter

//Method Untuk Membatasi Jumlah Karakter


public void JumlahKarakter(KeyEvent e){
if(jjumlah.getText().length()==3){
e.consume();
JOptionPane.showMessageDialog(null,
"Maksimal 3 Digit","Peringatan",
JOptionPane.WARNING_MESSAGE
);
}
}

7. Buatlah method untuk menyaring angka/memfilter angka

//Method Untuk Menyaring Angka


public void FilterAngka(KeyEvent b) {
if (Character.isAlphabetic(b.getKeyChar())) {
b.consume();
//Pesan Dialog Boleh Di Hapus Ini Hanya Sebagai Contoh
JOptionPane.showMessageDialog(null, "Masukan Hanya Boleh
Angka", "Peringatan", JOptionPane.WARNING_MESSAGE);
}
}

8. Double klik pada tombol Hitung Total dan ketikan kode program berikut

// TODO add your handling code here:


float harga = Float.parseFloat(jharga.getText());
float jumlah = Float.parseFloat(jjumlah.getText());
float hasil;
hasil = harga * jumlah;

jtotal.setText(Float.valueOf(hasil).toString());

9. Double klik pada tombol Bayar dan ketikan kode program berikut:

String namabarang = jcombo.getSelectedItem().toString();


float harga = Float.parseFloat(jharga.getText());
float jumlah = Float.parseFloat(jjumlah.getText());
float total = Float.parseFloat(jtotal.getText());
float bayar = Float.parseFloat(jbayar.getText());
float kembalian, totalbayar, diskon;

if(jradiodebit.isSelected()){
diskon = total * 15/100;
totalbayar = total - diskon;
}else{
diskon = total * 5/100;
totalbayar = total - diskon;
}

kembalian = bayar - totalbayar;


jkembalian.setText(Float.valueOf(kembalian).toString());

jinformasi.setText("Nama Barang \t : " + namabarang + "\n"


+ "Harga Barang \t : " + harga + "\n"
+ "Jumlah Barang \t : " + jumlah + "\n"
+ "Total Bayar \t : " + total + "\n"
+ "Jumlah Bayar \t : " + bayar + "\n"
+ "Diskon \t : " + diskon + "\n"
+ "Setelah Diskon \t : " + totalbayar + "\n"
+ "Kembalian \t : " + kembalian + "\n"
);

10. Buatlah keyTyped untuk jumlah barang seperti berikut


Ketikan kode program berikut:
FilterAngka(evt);
JumlahKarakter(evt);

11. Double klik pada tombol Hapus dan ketikan kode program berikut

jharga.setText("");
jjumlah.setText("");
jtotal.setText("");
jbayar.setText("");
jkembalian.setText("");
jinformasi.setText("");

12. Double klik pada tombol Keluar dan ketikan kode program berikut

// TODO add your handling code here:


if(JOptionPane.showConfirmDialog(null,
"Apakah Anda Yakin Ingin Keluar?", "Konfirmasi",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION){
System.exit(0);
}

13. Hasilnya seperti berikut


~Selesai~

Anda mungkin juga menyukai