Pada program pendaftaran tersebut user dapat memasukan data dan memilih untuk menekan
tombol Login dan Reset. Berikut merupakan beberapa validasi yang perlu diperhatikan ketika
user menekan tombol Login:
1. Validasikan nama pengguna tidak boleh kosong. Jika nama pengguna masih kosong maka
akan muncul peringatan sebagai berikut
3. Validasikan kata sandi harus sama dengan konfirmasi kata sandi. Jika kata sandi tidak
sama dengan konfirmasi kata sandi maka akan muncul peringatan sebagai berikut
4. Validasikan email harus diisi. Jika email tidak diisi maka akan muncul peringatan sebagai
berikut
5. Validasikan email harus mengandung karakter ‘@’ dan ‘.’ Jika email tidak mengandung
karakter ‘@’ dan ‘.’ maka akan muncul peringatan sebagai berikut
Jika bulan tidak dipilih maka akan muncul peringatan sebagai berikut
Jika tahun tidak dipilih maka akan muncul peringatan sebagai berikut
7. Jika semua kondisi sudah benar maka user akan berhasil login dan tampilkan pesan
sebagai berikut
Jika user memilih ‘No’ maka tidak akan dilakukan apa-apa, tetapi jika user memilih ‘Yes’
maka semua field akan dikembalikan ke kondisi awal seperti pada tampilan berikut
Source Code
package validasiinputtk3;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Set;
import javax.swing.DefaultListCellRenderer;
/**
* @author Arif
*/
cellHasFocus);
public ValidasiInputTK3(){
setSize(500 , 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
userInterface();
setVisible(true);
jp.add(jlNama);
jp.add(jtNama);
jp.add(jlPassword);
jp.add(jtPassword);
jp.add(jlKonfirmPassword);
jp.add(jtKonfirmPassword);
jp.add(jlEmail);
jp.add(jtEmail);
jp.add(jlTanggal);
jp.add(jcTanggal);
jp.add(jcBulan);
jp.add(jcTahun);
jbReset.addActionListener(this);
jp.add(jbReset);
jbLogin.addActionListener(this);
jp.add(jbLogin);
getContentPane().add(jp);
/*
*/
if(e.getSource()==jbLogin){
if(jtNama.getText().isEmpty()) {
} else if(jtPassword.getText().isEmpty()) {
} else if(!jtKonfirmPassword.getText().equals(jtPassword.getText())){
} else if(jtEmail.getText().isEmpty()) {
} else if(jcTanggal.getSelectedItem().equals("")) {
} else if(jcBulan.getSelectedItem().equals("")) {
} else if(jcTahun.getSelectedItem().equals("")){
} else
else if(e.getSource()==jbReset){
jtNama.setText("");
jtPassword.setText("");
jtKonfirmPassword.setText("");
jtEmail.setText("");
jcTanggal.setSelectedItem(ABORT);
jcBulan.setSelectedItem(ABORT);
jcTahun.setSelectedItem(ABORT);