Listing Program J2ME
// Inisialisasi package yang digunakan
package remoteHp;
import javax.microedition.lcdui.*;
import java.io.*;
import java.lang.*;
class FirstCover extends TextBox implements CommandListener{
// Deklarasikan variabel dan obyek image
private final FirstMIDlet midlet;
private final Command exitCommand;
private final Command continueCommand;
private String kata;
// Konstruktor GambarCover
FirstCover(FirstMIDlet midlet, String kata){
super("Nama : ", kata,256,TextField.ANY);
this.midlet = midlet;
continueCommand = new Command("Next", Command.SCREEN,2);
addCommand(continueCommand);
exitCommand = new Command("Exit", Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(this);
}
protected void hideNotify(){
}
public void commandAction(Command c, Displayable d){
if(c == continueCommand){
midlet.FirstCoverDone(getString());
}else if(c == exitCommand){
midlet.exitRequested();
}
}
}
// Deklarasi untuk mendefinisikan package-package yang diperlukan oleh midlet
package remoteHp;
import com.sun.midp.lcdui.DisplayEvents;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class FirstMIDlet extends MIDlet{
// Definisikan obyek cover
private FirstCover cover;
private NextCover next;
private String kata;
boolean pause;
// Konstruktor GambarMIDlet
public FirstMIDlet(){
kata="remoteHp";
// Ciptakan obyek cover
cover = new FirstCover(this, kata);
}
// Tampilkan apllikasi
public void startApp(){
// Jalankan Display yang aktif
Displayable current = Display.getDisplay(this).getCurrent();
if(current == null){
Display.getDisplay(this).setCurrent(cover);
}else{
Display.getDisplay(this).setCurrent(cover);
pause = true; }
}
// Ketika aplikasi dihentikan sementara
public void pauseApp(){
}
protected void hideNotify(){
}
public boolean cektampil(){
Displayable current = Display.getDisplay(this).getCurrent();
if(current.isShown()){
return true;
}else{
return false; }
}
// Dekonstruktor
public void destroyApp(boolean b){}
// Jika keluar dari aplikasi
void exitRequested(){
destroyApp(false);
notifyDestroyed();
}
void FirstCoverDone(String nama){
if(nama == null){
nama = "tidak ada";
}
next = new NextCover(this, nama);
Display.getDisplay(this).setCurrent(next);
}
}
// Inisialisasi package yang digunakan
package remoteHp;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.rms.*;
import java.util.*;
import java.io.*;
import java.lang.*;
public class NextCover extends Canvas implements CommandListener{
// Deklarasikan variabel dan obyek image
private final FirstMIDlet midlet;
private static Image coverImages = null;
private final Command exitCommand;
private static Image gambar = null;
private static int frameHeight, frameWidth;
private Player p;
private String kata;
private String katalain;
private static boolean lampuflag = false;
private static boolean staterflag = false;
private static boolean senkananflag = false;
private static boolean senkiriflag = false;
private static boolean klaksonflag = false;
boolean tampil;
Delay delay;
private InputStream is;
// Konstruktor GambarCover
NextCover(FirstMIDlet midlet, String kata){
this.midlet = midlet;
this.kata = kata;
exitCommand = new Command("Exit", Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d){
if(c == exitCommand){
midlet.exitRequested();
}
}
protected void keyPressed(int keyCode){
switch(keyCode){
case KEY_NUM2:
kata = "lampu";
if (lampuflag == false){
lampuflag = true;
} else{
lampuflag = false;
}
mainNada(kata);
break;
case KEY_NUM4:
kata = "senkiri";
if (senkiriflag == false){
senkiriflag = true;
} else{
senkiriflag = false;
}
mainNada(kata);
break;
case KEY_NUM5:
kata = "stater";
if (staterflag == false){
staterflag = true;
} else{
staterflag = false;
}
mainNada(kata);
break;
case KEY_NUM6:
kata = "senkanan";
if (senkananflag == false){
senkananflag = true;
} else{
senkananflag = false;
}
mainNada(kata);
break;
case KEY_NUM8:
kata = "klakson";
if (klaksonflag == false){
klaksonflag = true;
} else{
klaksonflag = false;
}
mainNada(kata);
break;
default:
break;
}
tampil = false;
katalain = kata;
repaint();
}
protected void keyReleased(int keyCode){
delay =new Delay(1);
cekBalikan(tampil);
}
protected void cekBalikan(boolean balik){
//balik = true;
if (balik != true){
if (katalain == "lampu"){
if (lampuflag == true){
lampuflag = true;
} else{
lampuflag = false;
}
}else if (katalain == "senkanan"){
if (senkananflag == true){
senkananflag = true;
} else{
senkananflag = false;
}
}else if (katalain == "senkiri"){
if (senkiriflag == true){
senkiriflag = true;
} else{
senkiriflag = false;
}
}else if (katalain == "stater"){
if (staterflag == true){
staterflag = true;
} else{
staterflag = false;
}
}else if (katalain == "klakson"){
if (klaksonflag == true){
klaksonflag = true;
} else{
klaksonflag = false;
}
}
katalain = kata;
kata = "sukses";
} else {
if (katalain == "lampu"){
if (lampuflag == true){
lampuflag = false;
} else{
lampuflag = true;
}
}else if (katalain == "senkanan"){
if (senkananflag == true){
senkananflag = false;
} else{
senkananflag = true;
}
}else if (katalain == "senkiri"){
if (senkiriflag == true){
senkiriflag = false;
} else{
senkiriflag = true;
}
}else if (katalain == "stater"){
if (staterflag == true){
staterflag = false;
} else{
staterflag = true;
}
}else if (katalain == "klakson"){
if (klaksonflag == true){
klaksonflag = false;
} else{
klaksonflag = true;
}
}
katalain = kata;
kata = "gagal";
}
repaint();
}
public void mainNada(String nada) {
try{
if (p != null){
p.stop();
p.close();
is.close();}
} catch (MediaException ex)
{
// ignore
} catch (IOException ex)
{
// ignore
}
is = getClass().getResourceAsStream(nada + ".wav");
try
{
p = Manager.createPlayer(is, "audio/X-wav");
p.realize();
p.start();
}
catch (IOException ex)
{
// ignore
}
catch (MediaException ex)
{
// ignore
}
}
// Tampilkan gambar
public void paint(Graphics g) {
gambar = null;
//kata = Integer.toString(volume);
g.setColor(0xFFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x000000);
Font f = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARGE);
int strHeight = f.getHeight();
int strWidth = f.stringWidth(kata);
g.drawString(kata,(getWidth() - strWidth)/2,0,Graphics.TOP + Graphics.LEFT);
g.setColor(0xff0000);
if (lampuflag == false){
g.fillRoundRect(100,50,50,40,5,5);
} else {
g.fillArc(100,50,50,40,0,360);
}
g.setColor(0x0000ff);
if (senkiriflag == false){
g.fillRoundRect(30,110,50,40,5,5);
} else {
g.fillArc(30,110,50,40,0,360);
}
g.setColor(0x0f0f0f);
if (staterflag == false){
g.fillRoundRect(100,110,50,40,5,5);
} else {
g.fillArc(100,110,50,40,0,360);
}
g.setColor(0x0000ff);
if (senkananflag == false){
g.fillRoundRect(170,110,50,40,5,5);
} else {
g.fillArc(170,110,50,40,0,360);
}
g.setColor(0x00ff00);
if (klaksonflag == false){
g.fillRoundRect(100,170,50,40,5,5);
} else {
g.fillArc(100,170,50,40,0,360);
}
}
protected void hideNotify(){
tampil = true;
cekBalikan(tampil);
}
class Delay {
Timer timer;
boolean flag = false;
public Delay(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
while(flag == false){};
}
class RemindTask extends TimerTask {
public void run() {
timer.cancel();
flag = true;
} } }
}
Mengenai Saya
- my name is Budy lahir di : Tangerang
- Banten.
- Graduated Universitas Budi Luhur of system komputer 2007, experienced software development. have made of Web App, Office App, Education System Control Dual Tone Modul Frekuensi, micro controller App and etc). VB, PHP, MySQL,Micro, fundament it's my hobby programs. Salam kenal, selamat menjelajah.
Cari Blog Ini
Pengikut
Selamat Datang Di Blog Kami
إِنَّ اللهَ لاَ يَنْظُرُ إِلَى صُوَرِكُمْ وَ أَعْمَالِكُمْ وَ إِنَّمَا يَنْظُرُ إِلَى قُلُوْبِكُمْ وَ نِيَّاتِكُمْ
“Sesungguhnya Allah tidak melihat kepada rupa dan amal-amal kalian, tetapi Dia melihat kepada hati dan niat kalian.” (shahih Muslim dan lainnya)Rabu, 30 Desember 2009
Program J2ME Sistem Control Instument dgn DTMF
Diposting oleh
my name is Budy lahir di : Tangerang
di
09.43
Langganan:
Posting Komentar (Atom)
Blog Archive
0 komentar:
Posting Komentar