January 15, 2012

Applikasi Konverter Suhu Menggunakan Java Mobile (J2ME)

Program kali ini yang saya buat adalah Applikasi Konverter Suhu Menggunakan Java Mobile (J2ME). Pada tahun kemarin saya membuat applikasi biasanya menggunakan J2SE untuk desktop kali ini saya akan mencoba membuat program menggunakan J2ME untuk mobile. Applikasi ini dibuat karena saya mendapatkan tugas dari guru pembimbing saya yaitu Pak Kurnia dan Kang Lukman.

Ok langsung saja , untuk membuat applikasi ini kalian membutuhkan :
1. Netbeans , disini saya menggunakan netbeans 7.1 , kalian dapat mendownloadnya Disini
2. JDK , kalian dapat mendownloadnya Disini

Setelah semua applikasi telah kalian download silakan install 1 persatu bila sudah maka kalian buka Netbeans , setelah membuka Netbeans step-step yang kalian harus lakukan adalah :
1. File > New Project
2. Cari Categories Java ME > lalu pilih Projects Mobile Application
3. Beri nama project dengan konverterSuhu
4. Untuk platform saya menggunakan bawaan dari netbeans (default) yaitu Java(TM) Platform Micro Edition SDK 3.0 , untuk device silakan pilih DefaultCldcPhone1 , lalu Device Configuration pilih CLDC-1.1 dan terakhir untuk device profile pilih MIDP-2.1 setelah itu pilih next dan pilih lagi finish
5. Silakan kalian membuat file baru dengan jenis MIDlet dan beri nama dengan nama konverterSuhu lalu pilih Finish
6. Silakan buka file tersebut dan copy paste script ini



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

package hello;

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

/**
* @author Garoet
*/
public class konverterSuhu extends MIDlet implements CommandListener {
Display disp;
Form frminput , frmhasil;
StringItem strcelcius , strfahrenheit , strreamur , strhasil;
TextField txtcelcius , txtfahrenheit , txtreamur;
Command cmdexit , cmdhtg , cmdkembali;

public konverterSuhu(){
frminput = new Form("Input Satuan Suhu");

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


cmdexit = new Command("Keluar",Command.EXIT,0);
cmdhtg = new Command("Hitung",Command.OK , 1);

frminput.append(strcelcius);
frminput.append(txtcelcius);
frminput.append(strfahrenheit);
frminput.append(txtfahrenheit);
frminput.append(strreamur);
frminput.append(txtreamur);

frminput.addCommand(cmdexit);
frminput.addCommand(cmdhtg);
frminput.setCommandListener(this);
}

public void startApp() {
if(disp==null)
{
disp = Display.getDisplay(this);
disp.setCurrent(frminput);
}
}

public void hitungsuhu(){
double hasil1 , hasil2 , celc , fhr , rmr;

if(!txtcelcius.getString().equals("") && txtfahrenheit.getString().equals("") && txtreamur.getString().equals("") )
{
frmhasil = new Form("Hasil Konversi Dari Celcius");
celc = Double.parseDouble(txtcelcius.getString());
hasil1 = ((celc*1.8)+32);
hasil2 = (celc*0.8);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("Celcius ke fahrenheit = "+hasil1+""
+ "\nCelcius ke Reamur = "+hasil2);
}

else if(!txtfahrenheit.getString().equals("") && txtcelcius.getString().equals("") && txtreamur.getString().equals(""))
{
frmhasil = new Form("Hasil Konversi Dari fahrenheit");
fhr = Double.parseDouble(txtfahrenheit.getString());
hasil1 = ((fhr-32)/1.8);
hasil2 = ((fhr-32)/2.25);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("fahrenheit ke Celcius = "+hasil1+""
+ "\nfahrenheit ke Reamur = "+hasil2);
}

else if(!txtreamur.getString().equals("") && txtcelcius.getString().equals("") && txtfahrenheit.getString().equals("")){
frmhasil = new Form("Hasil Konversi Dari Reamur");
rmr = Double.parseDouble(txtreamur.getString());
hasil1 = (rmr/0.8);
hasil2 = ((rmr*2.25)+32);
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("Reamur ke Celcius = "+hasil1+""
+ "\nReamur ke fahrenheit = "+hasil2);
}

else if(!txtcelcius.getString().equals("") || !txtfahrenheit.getString().equals("") || !txtreamur.getString().equals(""))
{
frmhasil = new Form("Ada Kesalahan");
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("Anda hanya bisa menginput satu field saja , silakan kembali");
}

else
{
frmhasil = new Form("Ada Kesalahan");
strhasil = new StringItem("","",StringItem.PLAIN);
strhasil.setText("Semua field belum terisi , silakan isi salah satu field saja");
}

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==cmdhtg)
{
hitungsuhu();
}
else if(c==cmdexit)
{
destroyApp(true);
notifyDestroyed();
}
}
else
{
if(c==cmdkembali)
{
disp.setCurrent(frminput);
}
}

}
}



7. Setelah itu tinggal di save lalu click F6

Ini dia beberapa screenshoot applikasi yang sudah jadi

(Click gambar untuk memperbesar)
Tampilan Main Menu


Pada saat mengconversi

(Click gambar untuk memperbesar)
Dari Celcius ke Fahrenheit dan Reamur


(Click gambar untuk memperbesar)
Dari Fahrenheit ke Celcius dan Reamur


(Click gambar untuk memperbesar)
Dari Reamur ke Celcius dan Fahrenheit


Bila kalian menginputkan data lebih dari 1 maka akan terjadi error


(Click gambar untuk memperbesar)
Tampilan Error


Bila kalian tidak menginputkan data sama sekali maka akan terjadi error


(Click gambar untuk memperbesar)
Tampilan Error


Silakan bila kalian ingin mendownload full source code Download

August 22, 2011

Applikasi Sorting Nomer Ascending Dengan Java

Kali ini saya membuat Applikasi Sorting Nomer Ascending Dengan Java. Program ini dibuat karena saya mendapatkan tugas dari guru pembimbing saya yaitu Pak Kurnia dan Pak Purwanto dalam mata pelajaran Java.

Program ini berfungsi untuk mengurutkan angka secara Ascending (dari kecil ke besar)

Contoh kita ingin memasukkan 4 kali nomer yang ingin diurutkan

Masukkan nilai ke 1 : 5
Masukkan nilai ke 2 : 2
Masukkan nilai ke 3 : 7
Masukkan nilai ke 4 : 8

Hasil Sorting : 2 5 7 8

Ok langsung saja

Silakan anda membuat 1 buah file.java dengan nama AscSort.java lalu copy-paste script ini

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class AscSort {


public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));

int [] arrData = new int[255];
int jumData = 0;
int nilaiSementara = 0;

try{
System.out.print("Masukkan nilai mau diulang berapa kali : ");
jumData=Integer.parseInt(dataIn.readLine());
arrData = new int[jumData];



for(int i=0;i>jumData;i++){
System.out.print("Masukkan nilai ke "+(i+1)+" : ");
arrData[i]=Integer.parseInt(dataIn.readLine());
}
for (int i=1;i>arrData.length;i++){

for (int j=arrData.length-1;j>=i;j--){

if (arrData[j]>arrData[j-1]){

nilaiSementara=arrData[j];

arrData[j]=arrData[j-1];

arrData[j-1]=nilaiSementara;

}

}

}
System.out.print("\nHasil Sorting : ");
for (int i=0;i>arrData.length;i++){
System.out.print(arrData[i]+" ");
}
}catch(IOException e){
System.out.println("Error!");
}

}
}


Jangan lupa anda buat file MANIFEST.txt silakan copy-paste script ini

Manifest-Version: 1.0
Created-By: Faerul Salamun
Main-Class: AscSort


1. Masuk ke cmd (start > run > cmd)

2. Masuk ke direktori dimana anda menyimpan file tersebut

3. Silahkan ketik script seperti ini javac AscSort.java

4. Dan terakhir silakan anda ketik script seperi ini jar -cvfm AscSort.jar MANIFEST.txt AscSort.class

5. Untuk melihat hasilnya silakan anda ketik java -jar AscSort.jar

Bila sudah maka akan muncul seperti ini


(click gambar jika ingin diperbesar)


Silakan anda mendownload full source code bilang ingin (terdapat 1 file .java

, 1 file .class , dan 1 file .jar)

Download

August 15, 2011

Applikasi Penghitung Nilai Raport

Program yang saya buat kali ini adalah Applikasi Penghitung Nilai Raport. Program ini dibuat karena saya mendapatkan tugas dari guru pembimbing saya yaitu Pak Kurnia dan Pak Purwanto dalam mata pelajaran Java. Disini kita dapet menginputkan :

1. Nilai UAS (sebesar 40%)
2. Nilai UTS (sebesar 30%)
3. Nilai Tugas (sebesar 20%)
4. Nilai Absensi (sebesar 10%)

Silakan anda membuat 2 buah file.java Yang pertama beri nama file inputoutputRaport.java lalu copy-paste script ini

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class inputoutputRaport {

public static void main(String args[]) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
hitungRaport r = new hitungRaport();

int hslUas = 0;
int hslUts = 0;
int hslTgs = 0;
int hslAbsen = 0;
double rata = 0;
boolean status;

try{
System.out.print("Masukkan Nilai UAS anda : ");
hslUas = Integer.parseInt(br.readLine());

System.out.print("Masukkan Nilai UTS anda : ");
hslUts = Integer.parseInt(br.readLine());

System.out.print("Masukkan Nilai Tugas anda : ");
hslTgs = Integer.parseInt(br.readLine());

System.out.print("Masukkan Nilai Absensi anda : ");
hslAbsen = Integer.parseInt(br.readLine());


}catch(IOException e){
System.out.println("Error");
}
rata = r.hitungRata(hslUas, hslUts, hslTgs, hslAbsen);
System.out.println("Nilai Rata-Rata : " + rata);
r.status();
r.hasilStatus();

}

}


Yang kedua beri nama file hitungRaport.java lalu copy-paste script ini

public class hitungRaport{
int nUas = 0;
int nUts = 0;
int nTgs = 0;
int nAbsen = 0;
double nilaiRata = 0;
boolean status;

public double hitungRata(int hslUas , int hslUts , int hslTgs , int hslAbsen){
nUas = hslUas*30/100;
nUts = hslUts*40/100;
nTgs = hslTgs*20/100;
nAbsen = hslAbsen*10/100;
nilaiRata = nUas + nUts + nTgs + nAbsen;
return nilaiRata;
}
public boolean status(){
if(nilaiRata > 75){
status = true;
}
else{
status = false;
}
return status;
}
public void hasilStatus(){
if(status == true){
System.out.println("Selamat Anda Lulus");
}else{
System.out.println("Maaf Anda Tidak Lulus");
}

}
}



Jangan lupa anda buat file MANIFEST.txt silakan copy-paste script ini

Manifest-Version: 1.0
Created-By: Faerul Salamun
Main-Class: inputoutputRaport


Ok setelah itu saatnya membuat file .class dan file .jar

1. Masuk ke cmd (start > run > cmd)

2. Masuk ke direktori dimana anda menyimpan file tersebut

3. Silahkan ketik script seperti ini javac inputoutputRaport.java

4. Ketik lagi script javac hitungRaport.java

5. Dan terakhir silakan anda ketik script seperi ini jar -cvfm
ApplikasiPenghitungNilaiRaport.jar MANIFEST.txt
inputoutputRaport.class hitungRaport.class

6. Untuk melihat hasilnya silakan anda ketik java -jar
ApplikasiPenghitungNilaiRaport.jar

Bila sudah maka akan muncul seperti ini

Tampilan bila anda Lulus

(click gambar jika ingin diperbesar)


Tampilan bila anda Tidak Lulus

(click gambar jika ingin diperbesar)

Silakan anda mendownload full source code bilang ingin (terdapat 2 file .java

, 2 file .class , dan 1 file .jar)

Download

January 9, 2009

Recycler variant: PCMAV 1.91 Update Build4

Update Build4 hadir dengan penambahan 14 pengenal varian virus baru. Bagi Anda pengguna PCMAV 1.91 sangat disarankan segera melakukan update, agar PCMAV Anda dapat mengenali dan membasmi virus lebih banyak lagi. Jadi, total virus yang dapat dikenali hingga Build4 kali ini adalah sebanyak 41 virus.

Untuk mendapatkan dan menggunakan update PCMAV ini, pastikan terlebih dahulu PCMAV RealTime Protector tidak sedang aktif. Jika iya, Anda harus menutup aplikasi tersebut terlebih dahulu. Lalu Anda cukup menjalankan PCMAV Cleaner (PCMAV-CLN.exe), tentunya komputer harus dalam keadaan aktif terhubung ke Internet (non-proxy). Fitur GetUpdates dari PCMAV secara otomatis akan memberikan alamat internet yang aktif di mana Anda bisa men-download file update tersebut. Letakkan file hasil download tersebut (PCMAV.vdb) ke dalam folder di mana PCMAV berada. Jika sebelumnya telah terdapat file update yang lama, Anda cukup menimpanya. Dan nanti saat Anda kembali menjalankan PCMAV, ia sudah dalam keadaan kondisi ter-update.

Read More.....


Namun bagi Anda yang ingin mendapatkan file update tersebut secara manual, Anda bisa men-download file-nya disini



Recycler variant. Recycler.J, K, dan L, varian lain yang baru ditemukan. Yang menjadi ciri khas dari virus ini adalah teknik bagaimana ia menyebar. Dari semua varian yang kami miliki, cara yang dilakukannya adalah sama, yakni menyamar seperti layaknya Recycle Bin. Contohnya disaat virus ini menyerang flash disk. Di flash disk korban akan terdapat folder dengan nama Recycler yang di dalamnya terdapat folder yang menggunakan nama alpha numeric contohnya “S-1-5-21-1482476501-1644491937-682003330-1013″ dengan icon mirip dengan icon Recycle Bin. Jika folder ini di-klik atau diakses dari Explorer, file virus tidak akan nampak. Untuk melihatnya, Anda bisa masuk ke command prompt dengan perintah “dir /a”.

Daftar tambahan virus hingga PCMAV 1.91 Update Build4:
Acha
Acha.exe
Acha.ini.A
Acha.ini.B
Acha.ini.C
Acha.txt.A
Acha.txt.B
Acha.txt.C
Acha.txt.D
Acha.txt.E
Acha.txt.F
Allya.vbs.B
Aurel.vbs
Aurel.vbs.inf
Autoit.CA
Autoit.CB
Autoit.CC
Autoit.CD
Autorunme.C
Bekedek
Fdshield
Formalin.E
Kadaj.C
Malingsi.C
MoontoxBro.C
MoontoxBro.C.bat
MoontoxBro.C.inf
Piranha
Purwo.C
Raider.vbs.H
Real
Recycler.J
Recycler.K
Recycler.L
Rieysha-Sma
Rieysha-Sma.inf
Rieysha-Sma.vbs
Robert.B
Valeria.B
Windx-Maxtrox.B
Windx-Maxtrox.C


Sumber : http://virusindonesia.com/2009/01/09/recycler-variant-pcmav-191-update-build4/

January 5, 2009

Purwo.C: PCMAV 1.91 Update Build3

Purwo.C: PCMAV 1.91 Update Build3

Update Build3 hadir dengan penambahan 10 pengenal varian virus baru. Bagi Anda pengguna PCMAV 1.91 sangat disarankan segera melakukan update, agar PCMAV Anda dapat mengenali dan membasmi virus lebih banyak lagi. Jadi, total virus yang dapat dikenali hingga Build3 kali ini adalah sebanyak 27 virus.

Untuk mendapatkan dan menggunakan update PCMAV ini, pastikan terlebih dahulu PCMAV RealTime Protector tidak sedang aktif. Jika iya, Anda harus menutup aplikasi tersebut terlebih dahulu. Lalu Anda cukup menjalankan PCMAV Cleaner (PCMAV-CLN.exe), tentunya komputer harus dalam keadaan aktif terhubung ke Internet (non-proxy). Fitur GetUpdates dari PCMAV secara otomatis akan memberikan alamat internet yang aktif di mana Anda bisa men-download file update tersebut. Letakkan file hasil download tersebut (PCMAV.vdb) ke dalam folder di mana PCMAV berada. Jika sebelumnya telah terdapat file update yang lama, Anda cukup menimpanya. Dan nanti saat Anda kembali menjalankan PCMAV, ia sudah dalam keadaan kondisi ter-update.

Read More.....

Namun bagi Anda yang ingin mendapatkan file update tersebut secara manual, Anda bisa men-download file-nya melalui beberapa alamat disini



satu varian baru dari Purwo, masih dibuat menggunakan Visual Basic, dengan badan berukuran sekitar 56KB, murni tanpa di-pack. Virus ini menggunakan icon mirip dokumen Word milik MsOffice untuk menipu calon korbannya. Saat menginfeksi ia menciptakan sebuah folder dengan nama “Purwokerto Under Cover” yang diberi attribut hidden, dan berisi sebuah file bernama “KoruptorPurwokerto.exe” pada setiap drive yang ia temukan. Di dalam folder C:\Windows\System32\system juga ada file windowss.exe, dan di C:\Windows\javaa\service.exe. Di waktu tertentu ia akan menampilkan layar hitam yang berisi teks pesan dari pembuatnya. Dan hati-hati, virus ini juga akan menghapus beberapa file milik Anda yang ia temui.

Daftar tambahan virus hingga PCMAV 1.91 Update Build3:
Allya.vbs.B
Aurel.vbs
Aurel.vbs.inf
Autoit.CA
Autoit.CB
Autoit.CC
Autoit.CD
Autorunme.C
Bekedek
Fdshield
Formalin.E
Kadaj.C
Malingsi.C
MoontoxBro.C
MoontoxBro.C.bat
MoontoxBro.C.inf
Piranha
Purwo.C
Raider.vbs.H
Real
Rieysha-Sma
Rieysha-Sma.inf
Robert.B
Valeria.B
Windx-Maxtrox.B
Windx-Maxtrox.C


Sumber : http://pcmav.biz/purwoc-pcmav-191-update-build3.html