11:05 PM | Author: Unknown
lanjutan.... Pemograman Bahasa Java dengan Modul ANDROID

kemaren kan udah tu belajar membuat aplikasi menggunakan bahasa java dengan modul android...

nah sekarang kita akan belajar membuat aplikasi dimana didalamnya ada dua aplikasi sekaligus...
masih inget gak cara membuat aplikasi form login sama aplikasi nilai yang ada di modul android kemaren????
nah, disini kita akan mebuat aplikasi dimana kita akan menggabungkan form login dan aplikasi nilai....

langkah-langkahnya masih sama seperti yang kemaren ya....
nah bagi yang lupa dapat dilihat disini

dan ini script nya ya... :
dan simpan filenya dengan nama : niken.java
nah untuk ID nya : niken
dan passwordnya :12345


import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class niken 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 niken() {
    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("niken") && 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);
}
    }
}

nah untuk prosesnya masih sama seperti pembuatan aplikasi yang kemaren ya
dan tampilannya adalah sebagai berikut ini :

  

gambar di atas merupakan tampilan awal sampai proses login berhasil dan selanjutnya ke tampilan untuk aplikasi nilai

   

nah diatas ini merupakan tampilan aplikasi nilai....


selamat mencoba ya....
:)

9:56 AM | Author: Unknown
Pemograman Bahasa Java dengan Modul ANDROID

Lanjutan belajar java yang kemaren..
sekarang kita belajar bahasa java dengan tambahan modul android...
(horeeeee)....
sebelum itu kita harus menginstall beberapa aplikasi sebagai syarat untuk instalasi android yaitu:

1. Menggunakan operating System Windows, Mac OS atau Linux
2. Menggunakan IDE Eclipse dan ADT (Android Development Tools) plugin (Update Offline) atau Sun Java (TM) Wireless Toolkit
3. Java JDK (Java Development Kit), bisa JDK 5 atau JDK 6
Berikut langkah – langkah Instalasi Android di Wireless Toolkit IDE :
4. Instalasi Java JDK
Anda bisa download disini http://java.sun.com/javase/downloads/index
5. Instal Wireless Tolkit atau Instalasi Eclipse IDE
Anda bisa download disini http://java.sun.com/products/j2mewtoolkit atau Anda bisa download disini http://www.eclipse.org/downloads/

untuk lebih lengkap lagi download aja disini :)
12:18 PM | Author: Unknown

Program Jaringan Dengan JAVA

Dalam pemograman jaringan kita dapat menggunakan bahasa pemograman java. untuk pemograman java berikut ini terlebih dahulu kita instal java dan textpad. kenapa menggunakan TextPad??? ya...karena kita lebih mudah dalam mengcomplie program yang kita buat...tinggal tekan Ctrl+1 untuk mengcompile dan melihat apakah ada kesalahan atau tidak dan Ctrl+2 untuk menjalankan / menampilkan program yang kita buat. maka dari itu saya anjurkan pake TextPad saja biar gak ribet mengcompilenya di command prompt....
heheheheheheheheheheh... :)
Berikut adalah beberapa contoh program java yang mengimplementasikan pemrograman jaringan seperti mengambil alamat IP, mengetahui nama komputer kita dengan menggunakan alamat IP hingga berkomunikasi antar 2 komputer yang akan disimulasikan dengan hanya 1 komputer yang menggunakan 2 command prompt. 

Program pertama:
program yang pertama ini digunakan untuk menampilkan/mengambil IP komputer lokal

nama program: getIP.java

script program nya:

import java.net.*;

public class getIP{
public static void main (String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length;i++){
if (i>0){
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

lalu pada TextPad tekan Ctrl+1 dan lihat apakah berhasil atau tidak..
bila belum coba cek kembali scrip programnya barangkali ada yang lupa tulis..
bila berhasil maka tekan Ctrl+2
dan hasilnya


Program di atas adalah sebuah program untuk memanggil nama IP pada komputer kita. Dengan perintah getLocalHost() yang berfungsi sebagai method utama untuk memanggil alamat IP.


Program kedua:
selanjutnya kita ke program yang kedua yaitu untuk mengetahui Nama Komputer dari Alamat IP

Nama Program : getName.java

dan script programnya:



import java.net.*;

public class getName{
public static void main (String args[]) throws Exception{
InetAddress host =null;
host = InetAddress.getLocalHost();
System.out.println("Nama Komputer Anda :" +host.getHostName());
}
}

lalu pada TextPad tekan Ctrl+1 dan lihat apakah berhasil atau tidak..
bila belum coba cek kembali scrip programnya barangkali ada yang lupa tulis..
bila berhasil maka tekan Ctrl+2
dan hasilnya



Program di atas adalah program untuk mengambil nama sebuah komputer yang dilihat dari alamat IP komputer tersebut. Dengan mendeklarasikan objek bernama host sebagai alamat IP dengan perintah getLocalHost(), maka untuk pencetakan ke layar monitor, objek tersebut diberi method lainnya yaitu getHostName();.



program ketiga:

program ketiga ini digunakan untuk mengetahui Nama Komputer dari Alamat IP melalui Input User

Nama Program : IPtoName.java


script nya:



import java.net.*;
public class IPtoName{
public static void main (String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian : java IPtoName <IP Address>");
System.exit(0);
}
String host =args[0];
InetAddress address =null;
try{
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println ("invalid IP = malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}

dan hasilnya:




Program di atas adalah program untuk mengambil nama komputer melalui alamat IP yang diketikan oleh user. Dengan menggunakan perintah argumen atau args pada main java. Jadi argumen atau inputan tersebut dimasukan saat program dijalankan.

program keempat:

program keempat ini digunakan untuk mengetahui Alamat IP melalui Nama Komputer
script nya:


import java.net.*;
public class NsLookup {
public static void main (String args[]) {
if (args.length == 0){
System.out.println("Pemakaian : java NaLookup <hostname>");
System.exit(0);
}
String host = args [0];
InetAddress address =null;
try{
address =InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip =address.getAddress();
for (int i=0; i<ip.length; i++){
if (i>0) System.out.print (".");
System.out.print((ip[1]) & 0xff);
}
System.out.println();
}
}


dan hasilnya:



Program di atas sama seperti program IPtoName hanya saja perbedaannya jika IPtoName memanggil nama melalui alamat IP sedangkan program ini kebalikannya yaitu memanggil IP melalui nama komputer.


untuk program yang lebih lengkap silakan download disini... :)