Rabu, 11 Februari 2009

DateField

IlmuKomputer.Com
Tips J2ME
Chocolove Mic
1
Seri User Interface
DateField
Chocolove Mic
chocolove_mic@yahoo.co.uk
http://www.mycgiserver.com/~chocolove2003
DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang
bertipe Date.
Mode pada DateField
Untuk membuat objek DateField dapat digunakan dengan menggunakan dua macam konstruktor,
yaitu :
• DateField(String label, int mode).
• DateField(String label, int mode, TimeZone timeZone).
Keterangan :
label Label dari objek yang akan ditampilkan ke layar.
mode Untuk isi nilai variable mode ini digunakan properti dari objek DateField yang
bertipe integer :
• DateField.DATE, nilai ini akan membuat objek hanya dapat menset
informasi tanggal saja.
• DateField.TIME, nilai ini akan membuat objek hanya dapat menset
informasi waktu (jam, menit dan detik) saja.
• DateField.DATE_TIME, adalah gabungan antara informasi tanggal dan
waktu.
timeZone Menentukan zone waktu yang diinginkan.
Berikut adalah contoh sederhana penggunaan objek DateField.
DatefieldMidlet01.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class DatefieldMidlet01 extends MIDlet implements CommandListener {
private Display display;
private Command cmdKeluar;
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
2
private Form form;
private DateField tanggal;
private DateField jam;
private DateField tanggal_jam;
public DatefieldMidlet01() {
cmdKeluar = new Command("Keluar", Command.EXIT, 1);
tanggal = new DateField("Tanggal", DateField.DATE);
jam = new DateField("Jam", DateField.TIME);
tanggal_jam = new DateField("Tanggal-Jam", DateField.DATE_TIME);
form = new Form("Date Field");
form.append(tanggal);
form.append(jam);
form.append(tanggal_jam);
form.addCommand(cmdKeluar);
form.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
}
}
}
Sumber : -
J2ME WTK Nokia Seri 60 Siemens M55
Dari gambar di atas dapat diketahui terdapat perbedaan tampilan dari keluaran aplikasi pada
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
3
masing-masing emulator.
Untuk emulator Nokia dan Siemens, untuk menset tanggal atau waktu cukup dengan
mengetikan angka yang diinginkan pada keypad. Sedangkan untuk emulator J2ME WTK untuk
men-set waktu atau tanggal hal yang dilakukan adalah dengan menekan tombol SELECT.
Untuk objek yang menggunakan mode DateField.DATE maka setelah menekan tombol
SELECT maka akan ditampilkan seperti pada gambar berikut :
Setelah menemui tampilan berikut ini user tinggal memilih tahun, bulan dan tanggal dengan
menggunakan panah ke atas, bawa, kiri atau kanan.
Untuk objek yang menggunakan mode DateField.TIME maka akan menemui tampilan seperti
berikut :
Setting Nilai DateField
Pada bagian sebelumnya begitu aplikasi dijalankan nilai dari masing-masing objek DateField
masih kosong atau diisi dengan nilai inisial (pada emulator Nokia Seri 60). Pada bagian ini isi
dari masing-masing objek tersebut akan diisi dengan tanggal dan waktu sekarang (current time).
Berikut adalah contoh kode untuk tujuan di atas :
DatefieldMidlet02.java
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class DatefieldMidlet02 extends MIDlet implements CommandListener {
private Display display;
private Command cmdKeluar;
private Form form;
private DateField tanggal;
private DateField jam;
private DateField tanggal_jam;
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
4
public DatefieldMidlet02() {
cmdKeluar = new Command("Keluar", Command.EXIT, 1);
tanggal = new DateField("Tanggal", DateField.DATE);
jam = new DateField("Jam", DateField.TIME);
tanggal_jam = new DateField("Tanggal Jam", DateField.DATE_TIME);
form = new Form("Date Field");
tanggal.setDate(new Date());
jam.setDate(new Date());
tanggal_jam.setDate(new Date());
form.append(tanggal);
form.append(jam);
form.append(tanggal_jam);
form.addCommand(cmdKeluar);
form.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
}
}
}
Sumber : -
Untuk mengambil nilai tanggal dan waktu sekarang digunakan baris berikut :
tanggal.setDate(new Date());
jam.setDate(new Date());
tanggal_jam.setDate(new Date());
Dari percobaan penulis dengan tiga macam emulator, maka kode di atas hanya berjalan normal
(memberikan hasil tanggal dan waktu yang benar) pada emulator Siemens.
Berikut adalah tampilan dari aplikasi di atas pada tiga macam emulator :
J2ME WTK Nokia Seri 60 Siemens M55
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
5

Tidak ada komentar:

Posting Komentar