aplikasi yang saya gunakan adalah adalah netbeans 6.8
pada awal kita buat projectnya terlebih dahulu dengan mengklik file lalu pilih new project , lalu beri nama projectnya konversi suhu
setelah itu ketikkan kode berikut
package hello;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
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 enur
*/
public class Midletsuhu extends MIDlet implements CommandListener{
Display disp;
Form frminput, frmhasil;
StringItem strCelcius,strFahreinheit,strreamur,strhasil;
TextField txtCelcius, txtFahreinheit, txtreamur;
Command cmdExit, cmdhitung, cmdkembali;
public Midletsuhu(){
frminput = new Form("input satuan suhu");
strCelcius = new StringItem("" ,"Celcius", StringItem.PLAIN);
txtCelcius = new TextField("", "", 30,TextField.NUMERIC);
strFahreinheit = new StringItem("" ,"Fahreinheit", StringItem.PLAIN);
txtFahreinheit = new TextField("", "", 30,TextField.NUMERIC);
strreamur = new StringItem("" ,"Reamur", StringItem.PLAIN);
txtreamur = new TextField("", "", 30,TextField.NUMERIC);
cmdExit = new Command("keluar", Command.EXIT, 0);
cmdhitung = new Command("hitung", Command.OK,1);
frminput.append(strCelcius);
frminput.append(txtCelcius);
frminput.append(strFahreinheit);
frminput.append(txtFahreinheit);
frminput.append(strreamur);
frminput.append(txtreamur);
strCelcius = new StringItem("","yes",StringItem.PLAIN);
strFahreinheit = new StringItem("coba","",StringItem.PLAIN);
frminput.addCommand(cmdExit);
frminput.addCommand(cmdhitung);
frminput.setCommandListener((CommandListener) this);}
public void startApp()
{if(disp == null)
{
disp = Display.getDisplay(this);
disp.setCurrent(frminput);
}
}
public void hitungSuhu(){
frmhasil = new Form("Hasil Konversi Suhu");
if(!txtCelcius.getString().equals("")){
int celcius = Integer.parseInt(txtCelcius.getString());
int fahrenheit = ((celcius)*9/5+32);
int reamur = (celcius*4/5);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("C -> F = "+fahrenheit+"\nC -> R = "+reamur);
}
else if(!txtFahreinheit.getString().equals("")){
int fahrenheit = Integer.parseInt(txtFahreinheit.getString());
int celcius = ((fahrenheit-32)*5/9);
int reamur = ((fahrenheit-32)*4/9);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("F -> C = "+celcius+"\nF -> R = "+reamur);
}
else if(!txtreamur.getString().equals("")){
int reamur = Integer.parseInt(txtreamur.getString());
int celcius = ((reamur)*5/4);
int fahrenheit = (((reamur)*9/4)+32);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("R -> C = "+celcius+"\nR -> F = "+fahrenheit);
}
cmdkembali = new Command("Kembali", Command.BACK, 1);
frmhasil.append(strhasil);
frmhasil.addCommand(cmdkembali);
frmhasil.setCommandListener((CommandListener) 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){
hitungSuhu();
}else if(c == cmdExit){
destroyApp(true);
notifyDestroyed();
}
}else{
if(c == cmdkembali){
disp.setCurrent(frminput);
}
}
}
}
jika berhasil akan muncul tampilan seperti dibawah ini
Dan setelah itu anda tinggal masukkan angka yang ingin anda konversi
0 komentar:
Posting Komentar