Tampilkan postingan dengan label Develope. Tampilkan semua postingan
Tampilkan postingan dengan label Develope. Tampilkan semua postingan

Senin, 07 Juli 2014

Kunci Jawaban UAS Kelas Java Semester Genap 2013-2014

Coding berikut ini adalah coding yang tidak mengandung error (run well) untuk program UAS pada Tulisan sebelumnya.

Bagi yang ingin mengetahui dimana sajakah letak-letak kesalahannya. Dapat berkomentar pada tulisan ini dengan mencantumkan Nama, NIM, dan Alamat E-Mail.

Terim Kasih


Code Input.java [Project - UAS]

import javax.microedition.lcdui.*;

class InputData
extends Form
implements ItemCommandListener, ItemStateListener, CommandListener
{
private Image image;
private Display display; 
private Command cmExit, cmSave, cmHapus, cmMF, cmTentang; 
private Alert al;
private UAS midlet;
private StringItem itemExit, itemSave, itemHapus, itemMF, itemTentang;
private TextField tfJudul, tfTanggal, tfIsi; 
private String storage = "UAS";
Ticker tk=new Ticker(":) NAMA : ......, NIM : ......, KELAS : .... :)");

public InputData(UAS midlet, Display display) {
super("Input Data");
this.display = display;
this.midlet = midlet;
this.setTicker(tk);
this.append("PROGRAM UAS SEMESTER GENAP 2013/2014"+"\n");
// this.append(""+"\n");
this.append("2 JULI 2014"+"\n");

cmSave = new Command("Simpan", Command.SCREEN, 1);
cmHapus = new Command("Hapus", Command.SCREEN, 2);
cmExit = new Command("Keluar", Command.SCREEN, 3);
cmMF = new Command("Manipulasi Form", Command.SCREEN, 4);
cmTentang = new Command("Tentang Aplikasi", Command.SCREEN,5);

//Method awal untuk menampilkan Foto 
this.display=display;
this.midlet=midlet;
try { image = image.createImage("/foto.png"); }
catch (java.io.IOException a){}
append(new ImageItem(null, image, ImageItem.LAYOUT_CENTER, null));
//Method akhir untuk menampilkan Foto 


tfJudul = new TextField("Judul", "", 255, TextField.ANY);
// this.append(tfJudul);

tfTanggal = new TextField("Tanggal", "", 30, TextField.ANY);
// this.append(tfTanggal);

tfIsi = new TextField("Kesan di Kelas Java", "", 255, TextField.ANY);
this.append(tfIsi);

itemSave = new StringItem(null, "Simpan", Item.BUTTON);
itemSave.setDefaultCommand(cmSave);
itemSave.setItemCommandListener(this);
append(itemSave);
setItemStateListener(this);

Save save = new Save(storage,255);
save.open();
//ini perintah untuk menyimpan data
String data = save.readRecord(2);
if(!data.equals("null")){
tfIsi.setString(data);
data = save.readRecord(3);
tfTanggal.setString(data);
data = save.readRecord(4);
tfJudul.setString(data);
itemHapus = new StringItem(null, "Hapus", Item.BUTTON);
itemHapus.setDefaultCommand(cmHapus);
itemHapus.setItemCommandListener(this);
append(itemHapus);
setItemStateListener(this);
}
save.close();

itemExit = new StringItem(null, "Keluar", Item.BUTTON);
itemExit.setDefaultCommand(cmExit);
itemExit.setItemCommandListener(this);
append(itemExit);
setItemStateListener(this);

itemMF = new StringItem(null, "Manipulasi Form", Item.BUTTON);
itemMF.setDefaultCommand(cmMF);
itemMF.setItemCommandListener(this);
append(itemMF);
setItemStateListener(this);

this.setCommandListener(this);


}

public void itemStateChanged(Item item) {
}

public void commandAction(Command c, Item item) {
if (c == cmSave) {
Save save = new Save(storage, 255);
save.open();
String temp = save.readRecord(2);
if(temp.equals("null")){
save.saveRecord(0,tfIsi.getString());
}else{
save.saveRecord(2,tfIsi.getString());
}
/* temp = save.readRecord(3);
if(temp.equals("null")){
save.saveRecord(0,tfTanggal.getString());
}else{
save.saveRecord(3,tfTanggal.getString());
}
temp = save.readRecord(4);
if(temp.equals("null")){
save.saveRecord(0,tfJudul.getString());
}else{
save.saveRecord(4,tfJudul.getString());
}**/
save.close();
al = new Alert("Konfirmasi", "Data Sudah Disimpan", null, AlertType.CONFIRMATION);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);

}else if(c == cmHapus){
Save save = new Save(storage, 255);
save.open();
String temp = save.readRecord(2);
String temp1 = save.readRecord(3);
String temp2 = save.readRecord(4);
save.saveRecord(2,"");
save.saveRecord(3,"");
save.saveRecord(4,"");

save.close();
tfJudul.setString("");
tfTanggal.setString("");
tfIsi.setString("");
al = new Alert("Konfirmasi", "Data Sudah Dihapus", null, AlertType.CONFIRMATION);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);

}else if(c == cmExit){
midlet.exitMIDlet();
}else if(c == cmMF){
ManipulasiForm MF = new ManipulasiForm(midlet, display);
display.setCurrent(MF);
}
}

public void commandAction(Command c, Displayable s) {
}

}

Rabu, 30 April 2014

Manipulasi Form dan Turunannya dengan J2ME

Dalam setiap Program kita tentu mengenal istilah Form. Form adalah Layar Kosong atau juga dapat dikatakan sebuah Layer/Lapisan tampilan pada layar sebuah perangkat (HandPhone).
Kita bisa menaruh Ticker, TextFiled, Button dan lainnya pada sebuah Form.

Untuk pindah dari satu Form ke Form lainnya kita bisa memanfaatkan pemanggilan sebuah fungsi (objek).

Untuk lebih jelasnya berikut adalah Contoh Aplikasi sederhananya.

Buat projek baru dengan Sun Java Wireless Tool Kit 2.5.2.

Buat Nama Projek: Manipulasi Form
MIDlet Class : ManipulasiForm
Kemudian copy Source berikut ke lembar coding anda.

DiProjek ini ada soal Latihan yang jika anda bisa menyelesaikannya maka anda sudah menguasai manipulasi Form.
Terdapat 3 Menu Utama. 1 Menu ada yang tidak berfungsi. Buatlah agar Menu Tersebut BERFUNGSI


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author Win
*/
public class ManipulasiForm extends MIDlet implements CommandListener{
private Display display;
private Form form,form2,form3;
private Command isiData=new Command("Aplikasi Biodata", Command.EXIT, 1);
private Command tentang=new Command("Tentang Programmer", Command.EXIT, 1);
private Command keluar=new Command("Keluar", Command.EXIT, 1);
private Command home=new Command("HOME", Command.EXIT, 1);
private Command lihat=new Command("Lihat", Command.OK, 1);
private TextField user, password, nama, alamat, tlp;
Ticker tk=new Ticker("Aplikasi Manipulasi Form");

public ManipulasiForm(){
display=Display.getDisplay(this);
form=new Form("FORM HOME");
form.setTicker(tk);
form.append("Ini adalah Aplikasi Manipulasi Form"+"\n");
form.append("Silahkan Pilih Menu di Pojok Kanan "+"\n"+"\n");
form.append("1. Aplikasi Biodata ( Aplikasi Sederhana Biodata )"+"\n");
form.append("2. Tentang ( Data diri Programmer )"+"\n");
}



    public void home() {
form.addCommand(keluar);
form.addCommand(isiData);
form.addCommand(tentang);
form.setCommandListener(this);
display.setCurrent(form);
}

public void tentang(){

}

    public void startApp() {
home();
}

    public void pauseApp() {
}

    public void destroyApp(boolean unconditional) {
}

    public void form2(){
display=Display.getDisplay(this);

form2= new Form("FORM BIODATA");
form2.addCommand(lihat);
form2.addCommand(home);
form2.setCommandListener(this);

tk=new Ticker("ISI DENGAN DATA PRIBADI ANDA");
form2.setTicker(tk);


nama=new TextField("Nama : ", "",30, TextField.ANY);
form2.append(nama);
alamat=new TextField("Alamat :", "", 40, TextField.ANY);
form2.append(alamat);
tlp=new TextField("Telepon", "", 15, TextField.PHONENUMBER);
form2.append(tlp);


display.setCurrent(form2);

}

    public void lihat(){
form2.deleteAll();
tk=new Ticker("TERIMA KASIH");
form2.setTicker(tk);
form2.append("Berikut adalah data yang telah anda isikan\n");
form2.append("====================\n\n");
form2.append("Nama :"+nama.getString()+"\n");
form2.append("Alamat :"+alamat.getString()+"\n");
form2.append("Telepon :"+tlp.getString()+"\n");
display.setCurrent(form2);

}

public void commandAction(Command c, Displayable d) {
if(c==home){
home();
}else if(c==lihat){
lihat();
}else if(c==isiData){
form2();
}else if(c==tentang){
tentang();
}else if(c==keluar){
notifyDestroyed();
destroyApp(true);
}
}
}


Output:


Jumat, 15 April 2011

JVM (Java Virtual Machine)

Balik lagi ni di Blognya Mr. Don.. Sekarang kita mencoba membuat aplikasi dengan menggunakan Java Virtual Machine.. Jadi akan tercipta mesin "bohongan" pada device yang akan menggunakan JVM ini. Sesuai dengan namanya JVM (Java Virtual Machine), maka pemrograman yang sudah mengadopsi ini adalah J2ME. Yaitu pemrograman untuk Mobile Phone berbasis J2ME.

Lanjut ke Tutorial ini. Walaupun tidak akan dibahas secara rinci pada blog saya ini, namun seperti biasanya akan saya berikan keterangan lebih rinci dari kodingan saya ini.

Aplikasi yang kita buat kali ini adalah Aplikasi Diary Locked. Yaitu aplikasi yang dibuat untuk menyimpan tulisan-tulisan dari user. Sesuai dengan namanya Diary Locked maka aplikasi ini akan mengunci Diary ini secara digital.Yaitu dengan membuat form daftar dan login. Jadi tidak akan mungkin bisa menggunakan aplikasi ini jika bukan pemiliknya. Tidak hanhya itu, aplikasi ini juga dapat mengenkripsi huruf demi huruf dari catatan yang kita buat.

Di bawah ini adalah Screen Shot pada emulator J2ME.

Gambar Saat Mulai (Main Menu)

Jika sudah bisa masuk akan terlihat seperti di bawah ini. dan jika tombol 4-6 atau 7-9 ditekan akan menampilkan catatan selanjutnya.
Untuk tampilan Panduan dari aplikasi ini bisa terlihat seperti gambar di bawah ini


Sedangkan Tentang aplikasi ini akan terlihat seperti di bawah  ini

Dan terakhir tampilan untu Ubah Pin. Jika berhasil ubah pin maka akan masuk ke form untuk mengisi catatan. Jika tidak akan menerima pesan error.
nah bagi yang mau tau lebih rinci tentang source code dan rincian UI aplikasi ini silahkan download disini

Maaf ya saya ga bisa menyertakan source code secara utuh.. karena ini copyright saya sendiri.. Tapi tenang bagi yang ingin tahu lebih dalam silahkan klik http://pusatstudi.gunadarma.ac.id/

Okey cukup sekian ya.. semoga bermanfaat..

Jumat, 19 November 2010

Latihan Android (Aplikasi Konversi Suhu)

Bagi yang ingin belajar cara membuat aplikasi pada Android ini codingnya..

Oh iya.. sebelum bisa mencoba aplikasi ini ada langkah2 yang harus diikuti dalam instalasi.
Berikut short linknya dari http://www.msani.net/archives/tag/android untuk langkah-langkah awal instalasi android developer di komputer kalian.
Oke Semoga Sukses..

Setelah selesai instalasi Android sesuai dengan petunjuk dari http://www.msani.net/archives/tag/android maka kita akan mulai pembuatannya.

Langkah:
1. Kita buat project baru dengan cara klik File->New->Project kemudian akan muncul seperti gambar di bawah ini:


lalu klik Next akan muncul lagi windows seperti di bawah ini dan ikuti saja seperti di bawah ini. Isi semuanya seperti gambar (Case Sensitif) huruf besar atau kecil berpengaruh.


Jika sudah tinggal klik Finish.

2. Begitu selesai akan muncul pada Package Explorer nama aplikasi yang kita buat. kemudian lakukan seperti gambar berikut. Kemudian masukkan coding main.xml yang tertera pada gambar selanjutnya. Setelah coding selesai ditulis jangan lupa disave dengan tekan Ctrl+S atau File->Save.


3. Lakukan hal yang sama untuk string.xml. (Perhatikan Gambar di bawah ini) lalu disave.


4. Pada package src akan ada file KonversiSuhu.java. Lakukan seperti langkah 2 atau 3, yaitu menuliskan coding yang tertera pada halaman blog ini, lalu disave.

Ketikkan coding ini pada file KonversiSuhu.java, string.xml dan main.xml

KonversiSuhu.java
package don.com;



/**

* Class KonversiSuhu

* @version 1.0 Nop. 19, 2010

* @author Windarko (don.sparrow007@gmail.com)

* @website http://agusharyanto.net

*/



import don.com.R;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;



public class KonversiSuhu extends Activity {

    private EditText txtCelsius;

    private EditText txtKelvin;

    private EditText txtFahrenheit;

    private Button btnKelvin;

    private Button btnFahrenheit;

   

    /** Method yang dipanggil pada saat applikaasi dijalankan. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        txtCelsius = (EditText) findViewById(R.id.txtCelsius);

        txtKelvin = (EditText) findViewById(R.id.txtKelvin);

        txtFahrenheit = (EditText) findViewById(R.id.txtFahrenheit);

        btnKelvin = (Button) findViewById(R.id.btnKelvin);

        btnFahrenheit = (Button) findViewById(R.id.btnFahrenheit);

    }

    /** Method untuk Menghitung Konversi */

   

    public void Kelvin(View view) {

        try {



        double celsius = Float.parseFloat (txtCelsius.getText().toString());

        double kelvin = celsius + 273.15 ;

        txtKelvin.setText(String.valueOf(kelvin));

        } catch (Exception e) {

        e.printStackTrace();

        }

        }

    public void Fahrenheit(View view) {

        try {



        double celsius = Float.parseFloat (txtCelsius.getText().toString());

        double fahrenheit = (celsius * 1.8) +32 ;

        txtFahrenheit.setText(String.valueOf(fahrenheit));

        } catch (Exception e) {

        e.printStackTrace();

        }

        }



}
 
string.xml








 main.xml






















































5.  Untuk menjalankan aplikasi ini ikuti saja gambar di bawah ini: *pada saat dicompile memang agak lama.







SELAMAT MENCOBA YA!!!! :D


Sedangkan untuk video demonya bisa dilihat di bawah ini.