Oya lupa ini Program di buat 2 kelas , ada Parent sama Child , you know lah. jadi buat dulu kelas Childnya nah baru nanti di panggil di kelas Main atau Parent. oke dah.
buat Kelas Child :
package validasitanggal;
import java.text.SimpleDateFormat;
/**
*
* @author andi
*/
public class tanggal {
public boolean isValidDate(String inDate){
if (inDate == null)
return false;
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
if (inDate.trim().length() != dateFormat.toPattern().length())
return false;
dateFormat.setLenient(false);
try {
dateFormat.parse(inDate.trim());
} catch (Exception e) {
return false;
}
return true;
}
}
Nah bawah ini Kelas Parent :
package validasitanggal;
import javax.swing.JOptionPane;
import javax.swing.plaf.RootPaneUI;
/**
*
* @author andi
*/
public class ValidasiTanggal {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
tanggal test = new tanggal();
boolean go = true;
boolean run= true;
while (go==true) {
while (run) {
String date = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy)","Isi dengan benar 01/01/2014");//ini satu baris ya jadi jgn di enter gan.
if(date.equals("")){
JOptionPane.showMessageDialog(null, "Tanggal Belum dimasukkan !","Information",JOptionPane.INFORMATION_MESSAGE);// ini juga satu baris gan..!!
date = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy)");
run = true;
}
String dd = date.substring(0, 2);
String MM = date.substring(3, 5);
String yyyy = date.substring(6);
int bulan = Integer.parseInt(MM);
String mm = Integer.toString(bulan);
String mon[]= {"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"};
if (bulan==1){
mm = mon[bulan-1];
}if (bulan==2){
mm = mon[bulan-1];
}if (bulan==3){
mm = mon[bulan-1];
}if (bulan==4){
mm = mon[bulan-1];
}if (bulan==5){
mm = mon[bulan-1];
}if (bulan==6){
mm = mon[bulan-1];
}if (bulan==7){
mm = mon[bulan-1];
}if (bulan==8){
mm = mon[bulan-1];
}if (bulan==9){
mm = mon[bulan-1];
}if (bulan==10){
mm = mon[bulan-1];
}if (bulan==11){
mm = mon[bulan-1];
}if (bulan==12){
mm = mon[bulan-1];
}else{
}
if (test.isValidDate(date) == true){
JOptionPane.showMessageDialog(null, "Tanggal yang anda masukkan : "+dd+" "+mm+" "+yyyy,"",JOptionPane.INFORMATION_MESSAGE);
run = true;
} else {
JOptionPane.showMessageDialog(null, "Tanggal Salah, Silahkan masukkan kembali !","informasi",JOptionPane.ERROR_MESSAGE);
}
if (run == false){
System.exit(0);
}
}
}
}
}
Outputnya gan :
Tidak ada komentar:
Posting Komentar
komentar diharapkan untuk jiwa yang membangun