Rabu, 15 Oktober 2014

PROGRAM BROWSER DENGAN BAHASA PEMROGRAMAN JAVA


1.Pastikan laptop atau PC anda telah terinstal Java Development Kit.
2.Rancanglah program browser dengan notepad++ atau texpad untuk membantu dalam pemrograman.
3.Setelah program selesai di buat, simpan program didalam folder yang di inginkan. jalankan menggunakan
   CMD. Perhatikan gambar dibawah ini untuk lebih jelasnya.

4.  Berikut merupakan listing program java yang digunakan.


import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.Scanner;
public class browser{
            public static void main(String[] args){
                        try        {
                        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
                        int menu=0;
                        int pil;
                        Scanner masuk = new Scanner(System.in);
                        while(menu==0){
                        System.out.println("1. Membuka URL web                    *");
                        System.out.println("2. Pencarian Google                        *");
                        System.out.println("3. Pencarian Gambar di Google      *");
                        System.out.println("4. Google Translate                         *");
                        System.out.println("5. EXIT                                           *");
                        System.out.print("");
                        System.out.print("Masukkan Pilihan :");
                        pil = masuk.nextInt();
                        if(pil < 1 || pil > 5){
                        System.out.print("");
        System.out.println("Input Salah!!");
        } else if (pil==5){
                        System.exit(0);}
                        switch (pil) {
        case 1:
        String URL = null;
                        System.out.print("Masukkan URL : ");
                        URL = input.readLine();
                        java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
        break;
        case 2:
        String src2 = null;
                        System.out.print("Masukkan Kata Pencarian : ");
                        src2 = input.readLine();                        java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/#sclient=psy-ab&q="+ src2));
        break;
                        case 3:
        String gmbr3 = null;
                        System.out.print("Masukkan Nama Gambar : ");
                        gmbr3 = input.readLine();                     java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/search?site=imghp&tbm=isch&source=hp&biw=1360&bih=642&q="+ gmbr3));
        break;
                        case 4:
        String kata4 = null;
                        System.out.print("Masukkan Kata Yang akan di terjemah : ");
                        kata4 = input.readLine();
            java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#"+ kata4));
        break;
                        }
                        }
                        }
                        catch (Exception ex) {System.out.println("Error");}
            }
}
Sekian dan semoga bermanfaat
 

APLIKASI NILAI DENGAN FORM LOGIN


Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
      1.Install terlebih dahulu software Sun Java Wirelles Toolkit 2.5.2
       2.Setelah installasi selesai, buka aplikasi Sun Java Wirelles Toolkit 2.5.2. 
Langkah-langkah pembuatan aplikasi:
      1.Install terlebih dahulu software Sun Java Wirelles Toolkit 2.5.2
      2.Setelah installasi selesai, buka aplikasi Sun Java Wirelles Toolkit 2.5.2.


      3.Setelah itu klik create project.
      4.Selanjutnya mulailah mengetik program yang akan dibuat dengan Textpad atau Notepad++. 
         Disini menggunakan softaware tersebut guna mempermudah dalam proses programming.
         Karena dengan notepad++ dapat mengerjakan dan membuka Berbagai Format Dokumen              
         yang tentunya  sangat membantu.
      5.Setelah program selesai dirancang, simpan di dalam folder yang sudah kia buat tadi yaitu
         folder “loginaplikasi”. Didalam folder ini terdapat beberapa folder yang otomatis ada setelah 
         pembuatan project. Simpan pada folder “src”  dengan format dot java (.java)
      6. Setelah penyimpanan selesai, open project yang telah kita buat tadi. Lalu Build project.
      7.Berikut merupakan tampilan saat proses build selesai.
      8.Jalankan dengan mengklik Run 
     Berikut merupakan listing program dari Aplikasi diatas:

     import javax.microedition.midlet.MIDlet;
     import javax.microedition.lcdui.*;
     public class login extends MIDlet implements CommandListener{
     private Display display;
     private TextField userName,password;
     public Form form;
     private Command login,cancel;
     private Image img, imge, img2;
     Command cmdExit,cmdBack,cmdHitung;
     Display dis;
     Form frmInput,frmOutput;
    TextField tfMakul,tfNilai;
    StringItem siMakul,siSKS,siNilai,siGrade,siBobot;
    ChoiceGroup cg1;
     public login() {
     form = new Form("Sign in");
     userName = new TextField("LoginID:", "", 30, TextField.ANY);
     password = new TextField("Password:", "", 30, TextField.PASSWORD);
     cancel = new Command("Cancel", Command.CANCEL, 2);
     login = new Command("Login", Command.OK, 2);
     try{
     img = Image.createImage("/logo.png");
     imge = Image.createImage("/gagal.png");
     img2 = Image.createImage("/sukses.png");
     }catch(Exception e){
      System.out.println(e.getMessage());
    }
    cmdExit = new Command("Keluar",Command.EXIT,0);
            cmdBack = new Command("OK",Command.SCREEN,0);
            cmdHitung = new Command("Proses",Command.SCREEN,0);
            cg1=new ChoiceGroup("SKS",Choice.EXCLUSIVE);
            cg1.append("2 SKS",null);
            cg1.append("4 SKS",null);
            cg1.append("6 SKS",null);
            frmInput=new Form("Form Input");
            tfMakul = new TextField("Mata Kuliah","",30,TextField.ANY);
            tfNilai = new TextField("Nilai","",30,TextField.NUMERIC);
            frmInput.append(tfMakul);
            frmInput.append(cg1);
            frmInput.append(tfNilai);
            frmInput.addCommand(cmdExit);
            frmInput.addCommand(cmdHitung);
            frmInput.setCommandListener(this);
            frmOutput=new Form("Form Output");
            siMakul=new StringItem("Mata Kuliah","");
            siSKS=new StringItem("SKS","");
            siNilai=new StringItem("Nilai","");
            siGrade=new StringItem("Grade","");
            siBobot=new StringItem("Bobot Nilai",null);
            frmOutput.append(siMakul);
            frmOutput.append(siSKS);
            frmOutput.append(siNilai);
            frmOutput.append(siGrade);
            frmOutput.append(siBobot);
            frmOutput.addCommand(cmdBack);
    frmOutput.setCommandListener(this);
  }
   public void startApp() {
    display = Display.getDisplay(this);
    try{form.append(img);}catch(Exception e){}
    form.append(userName);
    form.append(password);
    form.addCommand(cancel);
    form.addCommand(login);
    form.setCommandListener(this);
    display.setCurrent(form);
  }
  public void pauseApp() {}
  public void destroyApp(boolean unconditional) {
  notifyDestroyed();
    }
    public void validateUser(String name, String password) {
      if (name.equals("widya") && password.equals("12345")) {
        showMsg();
      } else {
        tryAgain();
      }
    }
    public void showMsg() {
     dis = Display.getDisplay(this);
     dis.setCurrent(frmInput);
    }
    public void tryAgain() {
      Alert error = new Alert("Login salah", "coba lagi", imge, AlertType.ERROR);
      error.setTimeout(900);
      error.setImage(imge);
      userName.setString("");
      password.setString("");
      display.setCurrent(error, form);
    }
    public void commandAction(Command c, Displayable d) {
      String label = c.getLabel();
      if(label.equals("Cancel")) {
        destroyApp(true);
      } else if(label.equals("Login")) {
        validateUser(userName.getString(), password.getString());
      }
      if(c==cmdBack){
              dis.setCurrent(frmInput);
              }else if(c==cmdHitung){
              int nilai,nilaigrade,bobotnilai,sks;
              siMakul.setText(tfMakul.getString());
              if(cg1.isSelected(0)){
              siSKS.setText("2 SKS");
              sks=2;
              }else if(cg1.isSelected(1)){
              siSKS.setText("4 SKS");
              sks=4;
              }else{
              siSKS.setText("6 SKS");
              sks=6;
              }
              siNilai.setText(tfNilai.getString());
              nilai=Integer.parseInt(tfNilai.getString());
              if(nilai<=49){
              siGrade.setText("E");
              nilaigrade=0;
              }else if(nilai<=59){
              siGrade.setText("D");
              nilaigrade=1;
              }else if(nilai<=74){
              siGrade.setText("C");
              nilaigrade=2;
              }else if(nilai<=80){
              siGrade.setText("B");
              nilaigrade=3;
              }else{
              siGrade.setText("A");
              nilaigrade=4;
              }
              bobotnilai=sks*nilaigrade;
              siBobot.setText(Integer.toString(bobotnilai));
              dis.setCurrent(frmOutput);
              }else if(c==cmdExit){
              destroyApp(false);
              notifyDestroyed();
              }else{
              dis.setCurrent(frmInput);
}
    }
}
Sekian tutorial dari saya, semoga berhasil dan bermanfaat

APLIKASI SMS DENGAN PROGRAM JAVA

APLIKASI SMS DENGAN PROGRAM JAVA

Perangkat lunak yang perlu disiapkan antara lain:
   Sun Java Wirelles Toolkit 2.5.2
   Notepad ++ / TextPad
Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
    Pastikan laptop atau PC anda telah terinstal Java dan Wireless Toolkit 2.5.2
   Jalankan program wireless toolkit 2.5.2
   Pilih New Project dan isi project  name dan midlet class name dengan nama sms_new
   Kemudian create project.
   Kemudian buka texpad dan masukkan program sms_new.java
import java.util.*;
import java.io.IOException;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.midlet.*;
public class sms_new extends MIDlet implements CommandListener, Runnable,
MessageListener {
Display display;
Form form;
List menuList; //list untuk menu awal
Command exitCom, replyCom, backCom, clrCom, sendCom; //command yg digunakan
TextBox textSmsMasuk, textSmsKeluar; //tempat text sms yg masuk & yg mau dikirim
TextField textNo; //untuk tempat memasukan no tujuan
String port, isiSmsKeluar; //port dan isi sms
Thread thread;
String[] connections;
boolean done;
MessageConnection smsconn;
Message msg;
public sms_new() {
display = Display.getDisplay(this);
form = new Form("Message");
exitCom = new Command("exit", Command.EXIT, 1);
replyCom = new Command("Response", Command.SCREEN, 1);
backCom = new Command("back", Command.BACK, 3);
clrCom = new Command("Hapus Tulisan", Command.OK, 2);
sendCom = new Command("hantarkan", Command.OK, 1);
menuList = new List("Menu sms", List.IMPLICIT);
port = "4321"; //port yang aku gunakan, ganti sesuai keinginan masing masing
textSmsMasuk = new TextBox(null, null, 500, TextField.ANY);
textSmsKeluar = new TextBox("Silakan Menulis Sms", null,
500, TextField.ANY);
textNo = new TextField("Masukan Nomor Tujuan", "",
15, TextField.PHONENUMBER);
}
public void startApp() {
bukaKoneksi(); //disini membuka koneksi untuk siap menerima sms masuk
menu(); // bikin tampilan menu awal
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
//sebelum aplikasinya keluar ato mati koneksi ditutup dulu
done = true;
thread = null;
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException e) {
}
}
//disini mati deh aplikasi kita
notifyDestroyed();
}
public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu
menuList.append("Create Sms", null);//1. menu tulis sms baru
menuList.append("about", null);//2. menu about (gak penting sih sebenarnya)
menuList.append("Exit", null);//3. menu untuk keluar aplikasi
menuList.addCommand(exitCom);  //add command keluar
menuList.setCommandListener(this);
display.setCurrent(menuList);
}
public void tulisSms() { //membuat textbox untuk menulis sms baru
textSmsKeluar.addCommand(sendCom); //add command untuk kirim
textSmsKeluar.addCommand(clrCom);  // add command untuk clear text
textSmsKeluar.addCommand(backCom); //add command untuk kembali kemenu awal
textSmsKeluar.setCommandListener(this);
display.setCurrent(textSmsKeluar);
}
public void masukNo() { //disini untuk memasukan nomor tujuan
form.setTitle("SMS Siap dikirim"); //udah taukan yang ini?
form.append(textNo); //menambahkan textField untuk nomor tujuan
form.addCommand(backCom); //menambahkan command untuk kembali ke menu awal
form.addCommand(sendCom); //menambahkan command untuk mengirim
form.setCommandListener(this);
display.setCurrent(form);
}
public void kirim() { //disini sms yang udah ditulis dikirim dgn perintah
new Thread(new Runnable() {
//perhatiin ya
public void run() {
try {
String isiSms = isiSmsKeluar;
String noTujuan = textNo.getString();
String address = "sms://" + noTujuan + ":" + port;
MessageConnection smsConnKir = null;
Message isiSmsNya = null;
smsConnKir = (MessageConnection) Connector.open(address);
TextMessage txtmessage =
(TextMessage) smsConnKir.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(address);
txtmessage.setPayloadText(isiSms);
isiSmsNya = txtmessage;
smsConnKir.send(isiSmsNya);
} catch (Throwable t) {
t.printStackTrace();
}
}
}).start();
}
public void terima(String isi, String no, Date tgl) { //tempat sms masuk
String nonya = fixNomer(no);
textSmsMasuk = new TextBox("Sms dari:" + nonya + " " + tgl, isi,
isi.length(), TextField.ANY);
textSmsMasuk.addCommand(replyCom);
textSmsMasuk.addCommand(exitCom);
textSmsMasuk.setCommandListener(this);
display.setCurrent(textSmsMasuk);
}
public void bukaKoneksi() { //membuka koneksi agar bisa menerima sms yg masuk
String smsConnection = "sms://:" + port;
done = true;
thread = null;
try {
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
} catch (IOException ioe) {
ioe.printStackTrace();
}
connections = PushRegistry.listConnections(true);
done = false;
thread = new Thread(this);
thread.start();
}
public void tutupKoneksi() { //untuk menutup koneksi sms
try {
smsconn.close();
} catch (IOException e) {
}
}
public String fixNomer(String no) {
//dari format no gini "sms://+6285XXXX" jadi "+6285XXX" gitu fungsinya
String hs = null;
hs = no.substring(6, no.length());
return hs;
}
public void commandAction(Command c, Displayable d) {
if (c == exitCom) {
destroyApp(true);
}
if (d == menuList) {
if (menuList.isSelected(0)) {
tulisSms();
} else if (menuList.isSelected(1)) {
Alert about = new Alert("About", "Aplikasi SMS, " +
     "Aplikasi ini dapat digunakan untuk mengirim dan menerima pesan satu sama lain dengan menggunakan bahasa pemrograman java",
null, AlertType.INFO);
display.setCurrent(about);
} else if (menuList.isSelected(2)) {
destroyApp(true);
}
}
if (d == textSmsKeluar) {
if (c == sendCom) {
form.deleteAll();
masukNo();
} else if (c == clrCom) {
textSmsKeluar.setString("");
} else if (c == backCom) {
display.setCurrent(menuList);
}
}
if (d == textSmsMasuk) {
if (c == exitCom) {
display.setCurrent(menuList);
} else if (c == replyCom) {
tulisSms();
}
}
if (d == form) {
if (c == backCom) {
form.deleteAll();
display.setCurrent(textSmsKeluar);
} else if (c == sendCom) {
isiSmsKeluar = textSmsKeluar.getString();
textSmsKeluar.setString("");
kirim();
}
}
}
public void run() { //untuk menerima sms yang masuk
try {
msg = smsconn.receive();
String senderAddress = msg.getAddress();
Date waktuSms = msg.getTimestamp();
if (msg instanceof TextMessage) {
String isiSmsMasuk = ((TextMessage) msg).getPayloadText();
terima(isiSmsMasuk, senderAddress, waktuSms);//memasukan sms ke texbok
}
tutupKoneksi();
bukaKoneksi();
} catch (IOException e) {
}
}
public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
done = false;
thread = new Thread(this);
thread.start();
}
}
}
6.      Setelah program selesai dirancang, simpan di dalam folder yang sudah kia buat tadi yaitu folder “sms_new”. Didalam folder ini terdapat beberapa folder yang otomatis ada setelah pembuatan project. Simpan pada folder “src”  dengan format dot java (.java).
7.      Setelah penyimpanan selesai, open project yang telah kita buat tadi. Pilih sms_new dan klik open project.
8.      Build project
9.      Jalankan dengan mengklik Run
10.  Apabila ingin memasukan aplikasi ini kedalam handphone, lakukan package terlebih dahulu dengan membuka project >> package >> create package.
Setelah itu buka folder bin, maka akan terdapat 3 buah file yang secara otomatis akan mucul setelah proses package. Diantaranya file dengan format .jad, .jar, dan .mf.
Pindahkan file .Jar kedalam handphone.