• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2 Saran

Saran yang dapat diberikan penulis untuk pengembangan program ini lebih

lanjut adalah :

1. Aplikasi dapat di cobakan pada perangkat mobile yang sesungguhnya.

2. Aplikasi ini sifatnya hanya membantu user dalam menangani masalah

pendaftaran saja untuk itu kedepannya perlu dikembangkan agar lebih

lengkap dan sempurna lagi.

3. Aplikasi diharapkan dapat dikembangkan lagi kearah yang lebih luas

misalnya menangani masalah tes masuk, pengumuman kelulusan, dsb.

//Deklarasi variabel2 instance

private Command cmdKeluar; private final PCMBOL mid;

public About(PCMBOL mid) { this.mid = mid;

cmdKeluar = new Command("Kembali",Command.SCREEN,1); addCommand(cmdKeluar);

setCommandListener(this); }

protected void showNotify() {}

public void commandAction (Command c, Displayable d) {

if (c == cmdKeluar)

{ //Tampilkan menu utama

mid.InfoDone(); }

}

public void paint (Graphics g){

g.setColor (0x6699FF); g.fillRect(0,0,getWidth(),getHeight()); g.setColor(0x6699FF); g.fillRect(10,2,getWidth()-14,getHeight()); g.setColor(0xD2CC97); g.fillRect(2,2,getWidth()-4,11); g.setColor(0x000000); g.drawRect(2,2,getWidth()-4,getHeight()-4); g.fillRect(2,13,getWidth()-4,10); g.setColor(0xFFFFFF); g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARGE)); g.drawString("ABOUT",getWidth()/2-20,3,Graphics.TOP+Graphics.LEFT); g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM)); g.setColor (0xD2CC00); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_UNDERLINED,Font.SIZE_LARGE)); g.drawString ("J2ME",getWidth()/2,getHeight()/8,Graphics.TOP + Graphics.HCENTER);

g.setColor (0x000000);

g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("J2ME PCMBOL v 1.0",getWidth()/2,getHeight()/8+20,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("Copyright @ 2005-2006 ",getWidth()/2,getHeight()/8+40,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("All Rights Reserved",getWidth()/2,getHeight()/8+55,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("This is made by RYAN RIZKI",getWidth()/2,getHeight()/2,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("(995314003)",getWidth()/2,getHeight()/2+15,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM));

g.drawString ("Teknik Informatika",getWidth()/2,getHeight()/2+30,Graphics.TOP + Graphics.HCENTER); g.setFont (Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_SMALL));

g.drawString ("UNIVERSITAS SANATA DHARMA YOGYAKARTA",getWidth()/2,getHeight()/2+45,Graphics.TOP + Graphics.HCENTER);

g.setFont (Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM)); g.drawString ("2006",getWidth()/2,getHeight()/2+60,Graphics.TOP + Graphics.HCENTER); }

public class Deskripsi implements CommandListener {

private final PCMBOL midlet; private Form Deskripsi; private StringItem stringItem1; private Command exitCommand1; private Command exitCommand2; private Display display;

public Deskripsi (PCMBOL midlet) { this.midlet = midlet; display.getDisplay(midlet).setCurrent(get_Deskripsi()); }

public void commandAction(Command command, Displayable displayable) { if (displayable == Deskripsi) { if (command == exitCommand1) { midlet.InfoDone(); } } }

public Form get_Deskripsi() { if (Deskripsi == null) {

Deskripsi = new Form(null, new Item[] {get_stringItem1()}); Deskripsi.addCommand(get_exitCommand1());

Deskripsi.setCommandListener(this); }

return Deskripsi; }

public StringItem get_stringItem1() { if (stringItem1 == null) {

stringItem1 = new StringItem("Aplikasi PCMBOL", "\nAplikasi PCMBOL adalah aplikasi untuk melakukan proses pendaftaran menjadi calon mahasiswa baru di univesitas \" X \"\nAplikasi ini di bangun menggunakan J2ME menggunakan MIDP 2.0.\nAplikasi dapat berjalan dengan baik pada handphone yang mendukung java MIDP ( java enable ).");

}

return stringItem1; }

public Command get_exitCommand1() { if (exitCommand1 == null) {

exitCommand1 = new Command("Exit", Command.EXIT, 1); }

return exitCommand1; }

}

private final PCMBOL mid; private final Command con; private final Command ex; private static int fH, fW; private static Image cov = null; private int pil =1;

private static int NUM_IMAGES = 5;

private Image[] gb = new Image[NUM_IMAGES];

private static String[] text = {"Pendaftaran","Petunjuk Pendaftaran","Deskripsi Program","About"}; MenuSelect (PCMBOL mid) {

this.mid = mid;

con = new Command ("Pilih", Command.SCREEN,1);

addCommand (con);

ex = new Command ("Keluar", Command.EXIT,2); addCommand(ex);

setCommandListener(this); }

protected void showNotify() { if (cov == null) {

try {

cov = Image.createImage("/c4.png");

fH = cov.getHeight();

fW = cov.getWidth();

} catch (Exception ioe) {

return; }

}

for (int i=0;i<NUM_IMAGES;i++){

gb[i] =loadImage ("/c"+ String.valueOf(i)+".png"); }

}

public void commandAction(Command c, Displayable d) { if ( c==con) { mid.Selection(pil); } else if (c == ex) { mid.exitMIDlet(); } }

public void paint (Graphics g) {

g.setColor (0x6699FF); g.fillRect(0,0,getWidth(),getHeight()); g.setColor(0x6699FF); g.fillRect(10,2,getWidth()-14,getHeight()); g.setColor(0xD2CC97); g.fillRect(2,2,getWidth()-4,11); g.setColor(0x000000); g.drawRect(2,2,getWidth()-4,getHeight()-4); g.fillRect(2,13,getWidth()-4,10); g.setColor(0xFFFFFF); g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARGE)); g.drawString("PCMB X UNIVERSITY ONLINE",getWidth()/8,3,Graphics.TOP+Graphics.LEFT); g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM)); g.setColor(0x000000);

}

protected void keyPressed(int keyCode){

int gameAction = getGameAction(keyCode);

switch(gameAction) {

case DOWN ://Jika tombol ditekan DOWN

if(pil >= 4) { pil = 4; } else { pil++; } repaint(); break;

case UP ://Jika tombol ditekan UP

if (pil <= 1) { pil =1; } else { pil--; } repaint (); break; default: break; } }

private Image loadImage(String s) {

Image gam = null;

try { gam = Image.createImage(s); }catch(Exception e) {} return gam; } } PCMBOL.java import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import java.io.IOException;

public class PCMBOL extends MIDlet implements CommandListener { private Display display;

private MenuSelect select; private SplashScreen splash; private About about;

private Pendaftaran pendaftaran; private Petunjuk petunjuk; private Deskripsi deskripsi; public PCMBOL() { }

protected void destroyApp (boolean unconditional) throws MIDletStateChangeException { exitMIDlet();

}

protected void pauseApp() { }

select = new MenuSelect(this);

splash = new SplashScreen (display, new MenuSelect(this)); Display.getDisplay(this).setCurrent(splash); }

public void exitMIDlet() {

notifyDestroyed(); }

public void Selection(int pil) {

switch(pil) {

case 1 :

pendaftaran = new Pendaftaran(this);

break;

case 2 :

petunjuk = new Petunjuk(this);

break;

case 3:

deskripsi = new Deskripsi(this);

break;

default :

about = new About (this);

Display.getDisplay(this).setCurrent(about); break;

} }

public void InfoDone() {

Display.getDisplay(this).setCurrent(select); }

public void commandAction (Command c, Displayable d) { InfoDone(); } } Pendaftaran.java import java.io.*; import java.util.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import org.ksoap.*; import org.ksoap.transport.*; import org.ksoap.SoapObject;

public class Pendaftaran implements CommandListener { private final PCMBOL midlet;

public Pendaftaran(PCMBOL midlet) {

display.getDisplay(midlet).setCurrent(get_Login()); this.midlet = midlet;

}

private Display display; private Form formulir_daftar; private Ticker ticker1;

private Ticker ticker2; private TextField nama;

private ChoiceGroup STTB; private TextField NO_STTB; private ChoiceGroup Jurusan_SMU; private TextField Nama_sekolah; private TextField Alamat_Sekolah; private TextField Kab_sekolah; private TextField Propinsi; private TextField NO_Telp; private TextField Alamat_Email; private Form PIlihan_jurusan; private TextField Pilihan1; private TextField Pilihan2; private TextField Pilihan3; private Command backCommand1; private Command okCommand1; private Command backCommand2; private Command okCommand2; private Command backCommand3; private Form Login;

private TextField textField1; private TextField textField2; private Command okCommand3; private Command cancelCommand1; private Form Pilihan_Tes;

private ChoiceGroup choiceGroup1; private Command backCommand4; private Command backCommand5; private Command okCommand4; String pilihan1; String pilihan2; String pilihan3; String TempPilJadwal;

private Alert alert;

private Form layarHasil; private TextField editHasil; private Form prosesLogin;

private TextField outputProsesLogin; private Ticker tickerSelamat; private ChoiceGroup cJadwal; private TextField textFieldJadwal; private Form TampilJadwal;

private Command perintahKembali = new Command("Kembali",Command.BACK,2); private Command commandBack = new Command("Back",Command.BACK,2); private Command commandLogout = new Command("Logout",Command.BACK,1); private String urlLogin= "http://localhost/PCMBOL/daftar/LoginCama.php"; private String urlDaftar= "http://localhost/PCMBOL/daftar/Daftar.php"; private String urlJadwalTes = "http://localhost/PCMBOL/daftar/JadwalTes.php";

private String urlViewJadwalTes = "http://localhost/PCMBOL/daftar/ViewJadwalTes.php"; private String urlAmbilUserID = "http://localhost/PCMBOL/daftar/AmbilUserID.php"; private String urlCocokUserID = "http://localhost/PCMBOL/daftar/CocokUserID.php"; private String urlAmbilPilihan = "http://localhost/PCMBOL/daftar/AmbilPilihan.php"; String strtextFieldJadwal="";

String UserID,Password; String strHasil;

String strNama, strTmpLahir,strTglLahir,strAlamatLengkap,strJenisKelamin,strAgama; String strKewarganegaraan,strSTTB,strNoSTTB,strJurSMU,strKodeSekolahAsal; String strNoTelp,strEmail;

String strDaftar; String strCocokUserID;

} else if (command == okCommand2) {

PilihJurusan(); }

} else if (displayable == formulir_daftar) if (command == okCommand1) { try { IsiPendaftaran(); }

catch (Exception ex) {

System.out.println("ERROOOOORRR");

}

} else if (command == backCommand1) {

display.getDisplay(midlet).setCurrent(get_PIlihan_jurusan()); }

} else if (displayable == Pilihan_Tes) if (command == okCommand4) {

strtextFieldJadwal = textFieldJadwal.getString(); if (strtextFieldJadwal.equals(""))

{

alert = new Alert("Warning");

alert.setString("Isikan Kode Jadwal.");

display.getDisplay(midlet).setCurrent(alert); } else { /*try { KirimPendaftaran(urlDaftar); }

catch (Exception ex) {

System.out.println("ERROOOOORRR");

}*/

try { //Jalankan Fungsi ViewJadwalTes

ViewJadwalTes(urlViewJadwalTes); } catch (IOException e) { System.out.println("IOException " + e); e.printStackTrace(); } } } else if (command == backCommand5) {

display.getDisplay(midlet).setCurrent(get_formulir_daftar()); }

} else if (displayable == Login) { if (command == okCommand3) {

try

ProsesLogin(); }

catch (Exception ex) {

}else if (displayable == TampilJadwal)//Jika tampilan form TampilJadwal {

if (command == commandBack) {

display.getDisplay(midlet).setCurrent(Pilihan_Tes); }

else if (command == commandLogout) { midlet.InfoDone(); } } }

public void AmbilUserID(String urlUserID) throws Exception {

StringBuffer stringBuffer = new StringBuffer();

SoapObject client = new SoapObject(urlUserID,"AmbilUI"); client.addProperty("inputUserID",UserID); client.addProperty("inputPassword",Password);

HttpTransport ht = new HttpTransport(urlUserID,"AmbilUI"); stringBuffer.append(ht.call(client));

strHasil = stringBuffer.toString(); }

public void ProsesLogin() throws Exception {

String strAkses;

UserID = "";

Password = "";

StringBuffer stringBuffer = new StringBuffer(); UserID = textField1.getString();

Password = textField2.getString(); if (UserID.equals("") || Password.equals(""))

{

alert = new Alert("Warning");

alert.setString("Isikan data dengan lengkap");

display.getDisplay(midlet).setCurrent(alert);

} else

SoapObject client = new SoapObject(urlLogin,"getLogin"); client.addProperty("inputUserID",UserID); client.addProperty("inputPassword",Password);

HttpTransport ht = new HttpTransport(urlLogin,"getLogin"); stringBuffer.append(ht.call(client)); strAkses = stringBuffer.toString(); if ( strAkses.equals("Akses")) { try { CocokUserID(urlCocokUserID); }

catch (Exception ex) { System.out.println("ERROOOOORRR"); } try { AmbilUserID(urlAmbilUserID); } catch (IOException e) {

alert.setString(strAkses);

display.getDisplay(midlet).setCurrent(alert);

}

} }

public void CocokUserID(String urlCocokID) throws Exception{ StringBuffer stringBuffer = new StringBuffer();

SoapObject client = new SoapObject(urlCocokID,"getCocokID"); client.addProperty("inputUserID",UserID);

client.addProperty("inputPassword",Password); HttpTransport ht = new HttpTransport(urlCocokID,"getCocokID"); stringBuffer.append(ht.call(client));

strCocokUserID = stringBuffer.toString();

if ( UserID.equals(strCocokUserID))

{

alert = new Alert("PROSES LOGIN");

alert.setString("Sorry, Anda sudah pernah login untuk isi data sebelumnya");

display.getDisplay(midlet).setCurrent(alert); } else { try AmbilPilihan(urlAmbilPilihan); }

catch (Exception ex) { System.out.println("ERROOOOORRR"); } display.getDisplay(midlet).setCurrent(get_PIlihan_jurusan()); } }

public void AmbilPilihan(String urlPilihan) throws Exception{ StringBuffer stringBuffer = new StringBuffer();

SoapObject client = new SoapObject(urlPilihan,"getAmbilPilihan");

client.addProperty("inputUserID",UserID);

HttpTransport ht = new HttpTransport(urlPilihan,"getAmbilPilihan"); stringBuffer.append(ht.call(client));

strAmbilPilihan = stringBuffer.toString();

}

public void PilihJurusan() { String strPilihan1,strPilihan2,strPilihan3; strPilihan1 = ""; strPilihan2 = ""; strPilihan3 = ""; strPilihan1 = Pilihan1.getString(); strPilihan2 = Pilihan2.getString();

if (strPilihan1.equals(""))//Jika isian Pilihan Jurusan 1 kosong {

alert = new Alert("Warning");

alert.setString("Isikan data untuk pilihan1"); display.getDisplay(midlet).setCurrent(alert); } else { Pilihan2.setString(""); Pilihan3.setString(""); display.getDisplay(midlet).setCurrent(get_formulir_daftar()); } } else if (strAmbilPilihan.equals("2"))

if (strPilihan1.equals("")||strPilihan2.equals("")) //Jika isian pilihan jurusan 1 atau 2 kosong

{

alert = new Alert("Warning");

alert.setString("Isikan data untuk pilihan1&2");

display.getDisplay(midlet).setCurrent(alert); } else { Pilihan3.setString(""); display.getDisplay(midlet).setCurrent(get_formulir_daftar()); }

}else if (strAmbilPilihan.equals("3")){//Jika pilihan jurusan = 3 if

(strPilihan1.equals("")||strPilihan2.equals("")||strPilihan3.equals("")) {

alert = new Alert("Warning");

alert.setString("Isikan data untuk pilihan1,2&3");

display.getDisplay(midlet).setCurrent(alert);

} else {

//Tampilkan menu form daftar display.getDisplay(midlet).setCurrent(get_formulir_daftar());

} }

}

public void IsiPendaftaran() throws Exception { strNama = ""; strTmpLahir = ""; strTglLahir = ""; strAlamatLengkap = ""; strJenisKelamin = ""; strAgama = ""; strKewarganegaraan = ""; strSTTB = ""; strNoSTTB = ""; strJurSMU = ""; strKodeSekolahAsal = ""; strNoTelp = ""; strEmail = ""; strNama = nama.getString(); strTmpLahir = Tempat_lahir.getString();

strJurSMU = Jurusan_SMU.getString(Jurusan_SMU.getSelectedIndex()); strKodeSekolahAsal = Nama_sekolah.getString(); strNoTelp = NO_Telp.getString(); strEmail = Alamat_Email.getString(); if (strNama.equals("")||strTmpLahir.equals("")||strTglLahir.equals("")||strAlamatLengkap.equals("")||strJenisKelamin.equals("")||strAga ma.equals("")||strKewarganegaraan.equals("")||strSTTB.equals("")||strNoSTTB.equals("")||strJurSMU.equals("")||strKodeSekolahAsal. equals("")||strNoTelp.equals("")||strEmail.equals("")) {

alert = new Alert("Warning");

alert.setString("Isikan data dengan lengkap");

display.getDisplay(midlet).setCurrent(alert); } else { try { ViewDaftarTes(urlJadwalTes); } catch (IOException e) { System.out.println("IOException " + e); e.printStackTrace(); } } }

public void KirimPendaftaran(String urlKirimDaftar) throws Exception{

StringBuffer stringBuffer = new StringBuffer(); SoapObject client = new SoapObject(urlKirimDaftar,"getDaftar"); client.addProperty("inputstrUserID",strHasil); client.addProperty("inputstrNama",strNama); client.addProperty("inputstrTmpLahir",strTmpLahir); client.addProperty("inputstrTglLahir",strTglLahir); client.addProperty("inputstrAlamatLengkap",strAlamatLengkap); client.addProperty("inputstrJenisKelamin",strJenisKelamin); client.addProperty("inputstrAgama",strAgama); client.addProperty("inputstrKewarganegaraan",strKewarganegaraan); client.addProperty("inputstrSTTB",strSTTB); client.addProperty("inputstrNoSTTB",strNoSTTB); client.addProperty("inputstrJurSMU",strJurSMU); client.addProperty("inputstrKodeSekolahAsal",strKodeSekolahAsal); client.addProperty("inputstrNoTelp",strNoTelp); client.addProperty("inputstrEmail",strEmail); client.addProperty("inputstrPilihan1",this.pilihan1); client.addProperty("inputstrPilihan2",this.pilihan2); client.addProperty("inputstrPilihan3",this.pilihan3); client.addProperty("inputstrKodeJadwal",strtextFieldJadwal); HttpTransport ht = new HttpTransport(urlKirimDaftar,"getDaftar");

stringBuffer.append(ht.call(client));

strDaftar = stringBuffer.toString();

alert = new Alert("PROSES DAFTAR"); alert.setString(strDaftar);

display.getDisplay(midlet).setCurrent(alert);

}

void ViewDaftarTes(String urlViewJwl) throws IOException {

StringBuffer stringBuffer = new StringBuffer(); try { connection = (HttpConnection)Connector.open(urlViewJwl); connection.setRequestMethod(HttpConnection.GET); connection.setRequestProperty("IF-Modified-Since","20 Jan 2001 16:19:14 GMT"); connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Confirguration/CLDC-1.0"); connection.setRequestProperty("Content-Language", "en-CA"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); os = connection.openOutputStream(); is = connection.openDataInputStream(); int ch; while ((ch = is.read()) != -1) { stringBuffer.append((char) ch); } Pilihan_Tes.append(stringBuffer.toString()); } finally { if(is!= null) { is.close(); } if(os != null) { os.close(); } if(connection != null) { connection.close(); } }

textFieldJadwal = new TextField("Masukkan No Pilihan jadwal di sini", null, 2, TextField.NUMERIC);

Pilihan_Tes.append(textFieldJadwal); this.TempPilJadwal = strtextFieldJadwal; display.getDisplay(midlet).setCurrent(Pilihan_Tes);

}

void ViewJadwalTes(String urlViewJwl) throws IOException {

String strHasilJTest;

TampilJadwal = new Form("Informasi Detail Jadwal Tes Seleksi"); TampilJadwal.addCommand(commandLogout);

TampilJadwal.setCommandListener(this); HttpConnection connection = null; InputStream is = null;

OutputStream os = null;

StringBuffer stringBuffer = new StringBuffer();

SoapObject client = new SoapObject(urlViewJwl,"getViewTes");

client.addProperty("KodeJadwalView",strtextFieldJadwal); HttpTransport ht = new HttpTransport(urlViewJwl,"getViewTes");

stringBuffer.append(ht.call(client));

strHasilJTest = stringBuffer.toString(); if ( strHasilJTest.equals("Tolak"))

{

alert = new Alert("Proses Lihat Jadwal Tes");

alert.setString("Kode Jadwal Tidak Terdaftar"); display.getDisplay(midlet).setCurrent(alert);

} else {

} TampilJadwal.append(stringBuffer.toString()); display.getDisplay(midlet).setCurrent(TampilJadwal); } }

public Form get_formulir_daftar() { if (formulir_daftar == null) {

formulir_daftar = new Form("FORMULIR PENDAFTARAN", new Item[] { get_nama(), get_Tempat_lahir(), get_Tanggal_lahir(), get_Alamat_Asal(), get_Jenis_Kelamin(), get_Agama(), get_Kewarganegaraan(), get_STTB(), get_NO_STTB(), get_Jurusan_SMU(), get_Nama_sekolah(), get_NO_Telp(), get_Alamat_Email() }); formulir_daftar.addCommand(get_backCommand1()); formulir_daftar.addCommand(get_okCommand1()); formulir_daftar.setCommandListener(this); formulir_daftar.setTicker(get_ticker1()); } return formulir_daftar; }

public Ticker get_ticker1() { if (ticker1 == null) {

ticker1 = new Ticker("SELAMAT DATANG DI APLIKASI PCMBOL"); }

return ticker1; }

public TextField get_nama() { if (nama == null) {

nama = new TextField("Nama", null, 30, TextField.ANY); }

return nama; }

public TextField get_Tempat_lahir() { if (Tempat_lahir == null) {

Tempat_lahir = new TextField("Tempat Lahir", null, 35, TextField.ANY);

}

return Tempat_lahir; }

public DateField get_Tanggal_lahir() { if (Tanggal_lahir == null) {

Tanggal_lahir = new DateField("Tanggal Lahir", DateField.DATE); Tanggal_lahir.setDate(new Date());

}

return Tanggal_lahir; }

public TextField get_Alamat_Asal() { if (Alamat_Asal == null) {

"Pria", "Wanita" }, new Image[] { null, null }); Jenis_Kelamin.setSelectedFlags(new boolean[] { false, false }); } return Jenis_Kelamin; }

public ChoiceGroup get_Agama() { if (Agama == null) {

Agama = new ChoiceGroup("Agama", Choice.EXCLUSIVE, new String[] { "Katholik", "Kristen", "Islam", "Budha", "Hindu" }, new Image[] { null, null, null, null, null }); Agama.setSelectedFlags(new boolean[] { false, false, false, false, false }); } return Agama; }

public ChoiceGroup get_Kewarganegaraan() { if (Kewarganegaraan == null) {

Kewarganegaraan = new ChoiceGroup("Kewarganegaraan", Choice.EXCLUSIVE, new String[] { "WNI", "WNA" }, new Image[] { null, null }); Kewarganegaraan.setSelectedFlags(new boolean[] { false, false }); } return Kewarganegaraan; }

public ChoiceGroup get_STTB() { if (STTB == null) {

STTB = new ChoiceGroup("STTB", Choice.EXCLUSIVE, new String[] { "SMU",

"SMK", "Lain-Lain" }, new Image[] { null,

}); }

return STTB; }

public TextField get_NO_STTB() { if (NO_STTB == null) {

NO_STTB = new TextField("NO STTB", null, 20, TextField.ANY); }

return NO_STTB; }

public ChoiceGroup get_Jurusan_SMU() { if (Jurusan_SMU == null) {

Jurusan_SMU = new ChoiceGroup("Jurusan SMU", Choice.EXCLUSIVE, new String[] { "IPA", "IPS", "Lain-Lain" }, new Image[] { null, null, null }); Jurusan_SMU.setSelectedFlags(new boolean[] { false, false, false }); } return Jurusan_SMU; }

public TextField get_Nama_sekolah() { if (Nama_sekolah == null) {

Nama_sekolah = new TextField("Kode Sekolah Asal", null, 8, TextField.ANY); }

return Nama_sekolah; }

//Definisi teks isian No Telp public TextField get_NO_Telp() { if (NO_Telp == null) {

NO_Telp = new TextField("NO Telp/HP", null, 20, TextField.PHONENUMBER); }

return NO_Telp; }

public TextField get_Alamat_Email() { if (Alamat_Email == null) {

Alamat_Email = new TextField("Alamat Email", null, 30, TextField.EMAILADDR); }

return Alamat_Email; }

public Form get_PIlihan_jurusan() { if (PIlihan_jurusan == null) {

PIlihan_jurusan = new Form("PILIHAN JURUSAN", new Item[] { get_Pilihan1(),

get_Pilihan2(), get_Pilihan3() });

ticker2 = new Ticker("Anda berhak mengambil "+strAmbilPilihan+" pilihan"); PIlihan_jurusan.setTicker(ticker2); PIlihan_jurusan.addCommand(get_backCommand2()); PIlihan_jurusan.addCommand(get_okCommand2()); PIlihan_jurusan.setCommandListener(this); } return PIlihan_jurusan; }

if (Pilihan2 == null) {

Pilihan2 = new TextField("Pilihan 2", null, 10, TextField.ANY); }

return Pilihan2; }

public TextField get_Pilihan3() { if (Pilihan3 == null) {

Pilihan3 = new TextField("Pilihan 3", null, 10, TextField.ANY); }

return Pilihan3; }

public Command get_backCommand1() { if (backCommand1 == null) {

backCommand1 = new Command("Back", Command.BACK, 1); }

return backCommand1; }

public Command get_okCommand1() { if (okCommand1 == null) {

okCommand1 = new Command("Lanjut", Command.OK, 1); }

return okCommand1; }

public Command get_backCommand2() { if (backCommand2 == null) {

backCommand2 = new Command("Logout", Command.BACK, 1); }

return backCommand2; }

public Command get_okCommand2() { if (okCommand2 == null) {

okCommand2 = new Command("Lanjut", Command.OK, 1); }

return okCommand2; }

public Command get_backCommand3() { if (backCommand3 == null) {

backCommand3 = new Command("Back", Command.BACK, 1); }

return backCommand3; }

public Form get_Login() { if (Login == null) {

Login = new Form("Login", new Item[] { get_textField1(), get_textField2() }); Login.addCommand(get_okCommand3()); Login.addCommand(get_cancelCommand1()); Login.setCommandListener(this); } return Login; }

public TextField get_textField1() { if (textField1 == null) {

textField1 = new TextField("User_id", null, 8, TextField.ANY); }

return textField1; }

//Definisi textField2

okCommand3 = new Command("Login", Command.OK, 1); }

return okCommand3; }

public Command get_cancelCommand1() { if (cancelCommand1 == null) {

cancelCommand1 = new Command("Cancel", Command.CANCEL, 1); }

return cancelCommand1; }

public Command get_backCommand4() { if (backCommand4 == null) {

backCommand4 = new Command("Back", Command.BACK, 1); }

return backCommand4; }

public Command get_backCommand5() { if (backCommand5 == null) {

backCommand5 = new Command("Back", Command.BACK, 1); }

return backCommand5; }

public Command get_okCommand4() { if (okCommand4 == null) {

okCommand4 = new Command("Send", Command.OK, 1); } return okCommand4; } } Petunjuk.java import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*;

public class Petunjuk implements CommandListener {

private final PCMBOL midlet; private Form Petunjuk; private StringItem stringItem1; private Command exitCommand1; private Display display;

public Petunjuk (PCMBOL midlet) { this.midlet = midlet; display.getDisplay(midlet).setCurrent(get_Petunjuk()); }

public void commandAction(Command command, Displayable displayable) { if (displayable == Petunjuk) { if (command == exitCommand1) { midlet.InfoDone(); } } }

public StringItem get_stringItem1() { if (stringItem1 == null) {

stringItem1 = new StringItem("Langkah- Langkah penggunaan:", "\nSebelum mengakses PCMBOL, calon mahasiswa baru diwajibkan untukmembayar biaya pendaftaran sebesar jumlah pilihan jurusan yang akan diambil.\nBerikut adalah daftar pilihan jurusan yang dimaksud :\n 1 Pilihan ( Rp 50.000,-)\n 2 Pilihan ( Rp 100.000,-)\n 3 Pilihan ( Rp 150.000,-)\nBiaya dapat di transfer ke Bank X dengan No Rek : 999000000 Atas nama Universitas X.\nSetelah itu,kirimkan copy bukti transfer ke Panitia PCMBOL melalui email di panitia_PCMBOL@yahoo.co.id untuk kemudian mendaparkan user_id dan password untuk login ke aplikasi PCMBOL.\n ");

}

return stringItem1; }

public Command get_exitCommand1() { if (exitCommand1 == null) {

exitCommand1 = new Command("Exit", Command.EXIT, 1); } return exitCommand1; } } Splash Sreen.java import java.util.*; import javax.microedition.lcdui.*;

public class SplashScreen extends Canvas implements Runnable{ private Display display;

private Displayable next;

private Timer timer = new Timer (); private static Image cov = null; private static Font f;

private static int fH, fW; private int series = 0; private int delay = 100;

private int maxSizeW, maxSizeH, leftRect, upRect; private int steps = 0;

private boolean running = false;

public SplashScreen (Display display, Displayable next) { this.display = display; this.next = next; if (cov == null){ try { cov = Image.createImage("/cover-color.png"); fH = cov.getHeight(); fW = cov.getWidth(); }catch(Exception ioe) { return; } } maxSizeW = getWidth()/2; maxSizeH = getHeight()/2; leftRect = maxSizeW/10; upRect = maxSizeH/10; display.setCurrent(this); }

protected void keyPressed(int keyCode) {

running = false;

public void run () { try { while (running) { Thread.sleep(60); if (steps<=11) { steps++; }else{ running = false; timer.schedule(new CountDown(),2000); } repaint(); } }catch (InterruptedException e) {} }

protected void paint (Graphics g) {

//Atur posisi gambar dan background splash screen g.setColor(0xFFFFFF);

g.fillRect(0,0,getWidth(),getHeight());

g.drawImage(cov,(getWidth() - fW)/2, (getHeight() - fH)/2,Graphics.TOP+Graphics.LEFT); g.fillRect(getWidth()/2+(steps *leftRect),0,(getWidth()/2)-(steps*leftRect),getHeight()); g.fillRect(0,0,getWidth(), (getHeight()/2) - (steps*upRect));

g.fillRect(0,(getHeight()/2)+(steps*upRect),getWidth(),(getHeight()/2)-(steps*upRect)); }

protected void pointerPressed (int x, int y) {

running =false;

dismiss(); }

private void dismiss() {//Atur lama tampilan splash screen timer.cancel();

display.setCurrent(next); }

private class CountDown extends TimerTask { public void run() {

dismiss(); }

} }

Dokumen terkait