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

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;
} } }
}

0 komentar:

Template by : kendhin x-template.blogspot.com