Kamis, 05 April 2012

Permainan Jaka Tarub Mencari Selendang

Ketemu lagi disini dengan saya , sedikit ingin menshare game buatan saya yang di buat untuk memenuhi salah satu Tugas di mata pelajaran Java berbasis J2ME .
Di sini permainan yang saya buat mendasarkan kepada cerita rakyat Jaka Tarub dan 7 Bidadari. Dalam permainan ini pemain di tuntut untuk mencari 7 selendang yang berbeda-beda warnanya kemudian setelah menemukan selendang tersebut pemain harus mencari bidadari untuk menyelesaikan permainan dan jangan sampai kehabisan waktu yang telah di sediakan .
Langsung saja tanpa banyak basa-basi sedikit tampilan permainan Jaka Tarub Mencari Selendang :


Menu Utama


Mulai Permainan

Langsung saja yang mau nyoba permainannya saya kasih aja file .jar nya saja yah :D

Minggu, 15 Januari 2012

Converter Suhu Dengan Java

Aplikasi ini saya buat untuk memenuhi tugas pekerjaan rumah yang di berikan kepada saya di awal semester 6 ini , dalam mata pelajaran Java mobile .
Langsung saja ke aplikasi yang saya buat :

Ini adalah halaman utama dimana kita bisa mengconverter suhu dari 1 satuan suhu ke 3 satuan suhu lainnya .

Disini kita coba inputkan 20 Celcius .

Kemudian kita pilih di menu yaitu hitung maka akan muncul hasil besar converter suhu Celcius ke Fahrenheit , Reamur , dan Kelvin seperti gambar di bawah ini .

Untuk melakukan converter kembali kita dapat memilih pilihan kembali dan akan kembali ke menu awal seperti pada saat kita memulai .

Mungkin aplikasi yang saya buat masih banyak kekurangan dan barang kali pembaca ingin mencoba untuk mengembangkan , maka dari itu saya sediakan script dari aplikasi yang saya buat di bawah ini :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hello;


import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author okta
 */
public class converter extends MIDlet implements CommandListener {

    Display disp;
    Form frminput , frmhasil;
    StringItem strCelcius , strFahrenheit , strReamur , strKelvin , strHasil;
    TextField txtCelcius , txtFahrenheit , txtReamur , txtKelvin;
    Command cmdExit , cmdHitung , cmdKembali;
    int celc , fah , reamur , kel , hslc , hslf , hslr , hslk;

    public converter()
    {
        frminput = new Form("Input Satuan Suhu");
        frmhasil = new Form("Hasil");

        strCelcius = new StringItem("", "Celcius", StringItem.PLAIN);
        txtCelcius = new TextField("", "", 30, TextField.NUMERIC);

        strFahrenheit = new StringItem("", "Fahrenheit", StringItem.PLAIN);
        txtFahrenheit = new TextField("", "", 30, TextField.NUMERIC);

        strReamur = new StringItem("", "Reamur", StringItem.PLAIN);
        txtReamur = new TextField("", "", 30, TextField.NUMERIC);

        strKelvin = new StringItem("", "Kelvin", StringItem.PLAIN);
        txtKelvin = new TextField("", "", 30, TextField.NUMERIC);

        cmdExit = new Command("Keluar", Command.EXIT, 0);
        cmdHitung = new Command("Hitung", Command.OK, 2);

        frminput.append(strCelcius);
        frminput.append(txtCelcius);
        frminput.append(strFahrenheit);
        frminput.append(txtFahrenheit);
        frminput.append(strReamur);
        frminput.append(txtReamur);
        frminput.append(strKelvin);
        frminput.append(txtKelvin);

        frminput.addCommand(cmdExit);
        frminput.addCommand(cmdHitung);
        frminput.setCommandListener(this);
    }
    public void startApp()
    {
        if(disp == null)
        {
            disp = Display.getDisplay(this);
            disp.setCurrent(frminput);
        }
    }
    public void hitungcelcius()
    {
        frmhasil = new Form("Hasil");
        if(txtCelcius.getString().trim().length() != 0)
        {
            celc = Integer.parseInt(txtCelcius.getString());
            hslf = (9 * celc / 5)+32;
            hslr = (celc * 4 / 5);
            hslk = (celc + 273);

            strHasil = new StringItem("", "",StringItem.PLAIN);
            strHasil.setText("Fahrenheit = "+hslf+"\n"+"Reamur     = "+hslr+"\n"+"Kelvin     = "+hslk);
        }else
        if(txtFahrenheit.getString().trim().length() != 0)
        {
            fah = Integer.parseInt(txtFahrenheit.getString());
            hslc = (( fah - 32 ) * 5 / 9);
            hslr = (( fah - 32 ) * 4 / 9);
            hslk = (( fah - 32 ) * 5 / 9 + 273 );

            strHasil = new StringItem("", "",StringItem.PLAIN);
            strHasil.setText("Celcius = "+hslc+"\n"+"Reamur     = "+hslr+"\n"+"Kelvin     = "+hslk);
        }else
        if(txtReamur.getString().trim().length() != 0)
        {
            reamur = Integer.parseInt(txtReamur.getString());
            hslc = (reamur * 5 / 4);
            hslf = (reamur * 9 / 4) + 32;
            hslk = (reamur * 5 / 4) + 273;

            strHasil = new StringItem("", "",StringItem.PLAIN);
            strHasil.setText("Celcius = "+hslc+"\n"+"Fahrenheit = "+hslf+"\n"+"Kelvin     = "+hslk);
        }else
        if(txtKelvin.getString().trim().length() != 0)
        {
            kel = Integer.parseInt(txtKelvin.getString());
            hslc = (kel - 273);
            hslf = ((kel - 273) * 9 / 5) + 32;
            hslr = ((kel - 273) * 4 / 5);

            strHasil = new StringItem("", "",StringItem.PLAIN);
            strHasil.setText("Celcius = "+hslc+"\n"+"Fahrenheit = "+hslf+"\n"+"Reamur     = "+hslr);
        }
        else
        {
            strHasil = new StringItem("", "",StringItem.PLAIN);
            strHasil.setText("Inputkan Nilai Suhu Dengan Benar , Hanya Dapat Menginputkan 1 Nilai Suhu !!!");
        }

        cmdKembali= new Command("Kembali",Command.BACK,1);
        
        frmhasil.append(strHasil);
        frmhasil.addCommand(cmdKembali);
        frmhasil.setCommandListener(this);

        disp.setCurrent(frmhasil);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(d == frminput)
        {
            if(c == cmdHitung)
            {
                hitungcelcius();                
            }else if(c == cmdExit)
            {
                destroyApp(true);
                notifyDestroyed();
            }
        }else
        {
        if(c == cmdKembali){
            disp.setCurrent(frminput);
        }
        }
    }
}