Operasi Date & Time di JAVA

  1. /*
  2. * Project ini adalah karya Abdul Aziz (www.farazinux.wordpress.com)
  3. * Tidak diperkenankan merubah sourcecode tapa ijin
  4. * Tapi tidak didilarang mengembangkan. Yuk terus belajar dan berkarya
  5. *  Error dan kerusakan yang diakibatkan script ini tidak menjadi tanggungan penulis
  6. */
  7. package Tanggal;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Date;
  10. /**
  11. *
  12. * @author farazinux
  13. */
  14. public class SimpleDateFormatDemo {
  15. public static void main (String args[]){
  16. Date date = new Date();
  17. SimpleDateFormat sdf;
  18. sdf = new SimpleDateFormat(“dd MMMM yyyy”);
  19. System.out.println(sdf.format(date));
  20. sdf = new SimpleDateFormat(“ddMMyyyyhhmmss”);
  21. System.out.println(sdf.format(date));
  22. }
  23. }
  24. http://farazinux.wordpress.com/2009/02/18/operasi-date-time-di-java/

Membuat pesan pilhan dengan JOptionPane (ya dan tidak)


/*
* Program ini dibuat oleh Rachmad Hadi Wijoyo
* anda boleh mengunakan dan mendistribusikan dengan bebas
* asalkan tidak mengubah license ini.
* copyright by Rachmad Hadi Wijoyo
*/

package cobacoba;

import java.awt.Component;
import java.awt.Graphics;
import java.awt.TrayIcon.MessageType;
import javax.swing.Icon;
import javax.swing.JOptionPane;

/**
*
* @author rahw
*/
public class OptionDialog {
public OptionDialog(){

String pil[] = {“Ya”,”Tidak”};

if(JOptionPane.showOptionDialog(null, “Anda yakin da pengen keluar? “, “Coba ShowOptionDialog”,JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, pil, this)==JOptionPane.YES_OPTION){
System.exit(0);
}
}
public static void main(String args[]){
new OptionDialog();
}
}

http://rachmad-hw.blogspot.com/2008/09/kumpulan-e-book-java.html

Pemograman JAVA (membuat Valid text dengan JTextField)


Untuk bisa menangani input yang tidak sesuai maka kita buat dulu class berikut:

/**
* FILTER TEST
* OLEH RACHMAD HW email: rac3_hw@yahoo.com blog: rachmad-hw.blogspot.com
*/

import javax.swing.text.*;
import java.util.regex.*;
import javax.swing.JOptionPane;

/**
*
* @author RAHW
*/

public class FilterText extends PlainDocument {

Pattern pattern;
Matcher sama;

public FilterText () { super(); }
public FilterText (AbstractDocument.Content c) { super(c); }
public FilterText (AbstractDocument.Content c, String p) {
super (c);
setPatternByString (p);
}
public FilterText (String p) {
super();
setPatternByString (p);
}

public void setPatternByString (String p) {
filter = p;
Pattern pattern = Pattern.compile (p);
// CEK APAKAH INPUT SESUAI DENGAN PATTERN
// DAN MENGAHAPUS YANG TIDAK SESUAI
try {
sama = pattern.matcher(getText(0, getLength()));
//System.out.println (“cek apakah sama ” + getText (0, getLength()));
if (! sama.matches()) {
System.out.println (“Input Tidak Sesuai”);
JOptionPane.showMessageDialog(null, “Input Tidak Sesuai dengan –> ” + filter);
remove (0, getLength());
}
} catch (BadLocationException ble) {
ble.printStackTrace(); // impossible?
}
}

public Pattern getPattern() { return pattern; }

@Override
public void insertString (int offs, String s, AttributeSet a)
throws BadLocationException {
// consider whether this insert will match
String proposedInsert =
getText (0, offs) +
s +
getText (offs, getLength() – offs);

if (sama != null) {
sama.reset (proposedInsert);

if (! sama.matches()) {
System.out.println (“Input Tidak Sesuai”);
JOptionPane.showMessageDialog(null, “Input Tidak Sesuai dengan –> ” + filter);
return;
}
}
super.insertString (offs, s, a);

}
String filter;
}

kemudian kita set pada JTextField yang akan kita batasi inputnya, berikut perintahnya:
FilterText ft =new FilterText() ;
ft.setPatternByString(“[0-9]*”);

[0-9]* merupakan batasan input yang hanya memperbolehkan input berupa angka
[a-z]* merupakan batasan input yang hanya memperbolehkan input berupa huruf kecil
[A-Z]* merupakan batasan input yang hanya memperbolehkan input berupa huruf besar

http://rachmad-hw.blogspot.com/2009/02/pemograman-java-membuat-valid-text.html