Custom Search
Laporkan jika ada link yang bermasalah
[ HOME ] [ FORUM ] [ JAVA ] [ JARINGAN KOMPUTER] [ OCEAN ] [ SEARCH ]

Saturday, February 14, 2009

MENGGUNAKAN BUFFEREDREADER UNTUK MENDAPATKAN INPUT DARI KEYBOARD

Berikut ini adalah source code menggunakan bufferedReader:

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


public class MendapatInput
{
public static void main( String[] args ){

BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );

String name = "";


System.out.print("Nama Kamu:");

try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}

System.out.println("Apa kabar" + name +"!");
}
}

akan saya jelaskan satu persatu bagian di atas:

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

disini kita menggunakan kelas BufferedReader, InputStreamReader dan IOException yang berada di java.io package. karena di Java Application Programming Interface (API) sudah berisi banyak Class yang bisa langsung digunakan untuk program anda. dimana class-class tesebut ke dalam packages. jadi kita juga dapat menuliskan nya seperi ini:
import java.io.*;

kemudian
public class MendapatInput
{
public static void main( String[] args ){
Statement ini menyatakan bahwa kita mendeklarasikan sebuah class bernama MendapatInput dan kita juga mendeklarasikan main method.

kemudian
String name = "";
disini ita buat kosong karena untuk menerima dan menyimpan input dari user.

kemudian
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
adalh try catch untuk mengolah masukkan dari user yang di bagian akhirnya adalah tampilan jika tarjadi error.

kemudian
System.out.println("Apa kabar" + name +"!");
adalah tampilan akhir yang akan menampilkan Apa Kabar diikuti nama anda.
sebagai cintoh jika anda memasukkan nama YANUAR. maka akan ditampilkan
Apa Kabar YANUAR

BELAJAR DASAR JAVA DENGAN PROJECT PERTAMA

di bawah ini adalah dasar belajar java dengan menampilkan helo word. terlebih dahulu harus diinstal software java ( JDK ).

public class Helo
{
/**
* program java pertama
*/
public static void main(String[] args) {
//menampilkan string”Helo word” pada desktop

System.out.println("Hello world!");
}
}

copas (copy paste) script diatas kedalam notepad kemudian simpan dengan menggunakan nama Helo.java kenapa? karena nama public classnya juga Helo, jadi harus sama. kemudian tempat penyimpanan misalnya saja di D:/BELAJAR/JAVA . kemudian masuk ke command promp masuk ke folder penyimpanan tadi D:/BELAJAR/JAVA/
kemudian compile file java tersebut dengan mengetik D:/BELAJAR/JAVA/javac Helo.java
jika tidak terdapat tampilan error berarti sukses. kemudian tampilkan dengan menggunakan perintah :
D:/BELAJAR/JAVA/java Helo.java

Friday, February 13, 2009

CARA INSTAL JAVA DI LINUX

1. Download java versi terbaru (contoh jdk-6u10-linux-i586.bin).
2. Masuk console (tekan Alt + F2 + ketik konsole), dan login ke root.
3. Copy jdk-6u5-linux-i586.bin ke folder /opt. Misal, file hasil download itu kita simpan di folder home user.
linux:/home/yanuar # cp jdk-6u5-linux-i586.bin /opt
linux:/home/yanuar #

4. Ubah mode file agar kita bisa melakukan eksekusi.
linux:/home/yanuar # chmod +x /opt/jdk-6u5-linux-i586.bin

5. Eksekusi file instalasi tersebut.
linux:/home/yanuar # ./opt/jdk-6u5-linux-i586.bin

6. Ketika muncul license agreement tekan Ctrl + C untuk mengakhiri dan ketik y + enteruntuk menyatakan kita setuju dengan agreement tersebut. Setelah itu di folder /opt akan muncul folder bernama jdk1.6.0_05

7. Check hasil instalasi
java -version

Pasca instalasi tersebut saya pernah mengalami ketidaksamaan dengan versi java yang baru saya install. Ketika saya cek versi java-nya yang muncul adalah
java version “1.5.0_12″
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode)

Untuk lebih jelasnya, coba cek
linux:/home/yanuar # ls -l /usr/bin/java

Jika hasilnya tidak sama dengan berikut:
lrwxrwxrwx 1 root root 25 2008-03-19 14:07 /usr/bin/java -> /opt/jdk1.6.0_05/bin/java

Berarti file path-nya perlu dipaksa untuk menggunakan path hasil instalasi kita. Caranya adalah sebagai berikut : linux:/opt # ln -s /opt/jdk1.6.0_05/bin/java /usr/bin/java. Tapi sebelum itu, kita perlu remove folder /usr/bin/java dengan cara linux:/opt # rm /usr/bin/java.

Dan cek lagi java -version. Jika hasilnya demikian berarti instalasi berhasil.
linux:/opt # java -version
java version “1.6.0_05″
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
linux:/opt #

8. Selanjutnya adalah buat classpath agar java compiler (javac) dikenal diberbagai tempat. Caranya buat file baru misalnya java.bash_profile dan simpan di home folder /home/kirman. Berikut isi file tersebut
JAVA_HOME=/opt/jdk1.6.0_05
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

9. Reboot OS kita dan masuk lagi ke sistem serta buka konsole.
10. Cek java compiler dengan mengetik javac. Jika muncul keterangan-keterangan mengenai kompiler java, berarti hasil instalasi kita berhasil. Atau dengan cara sebagai berikut untuk mengetahui environt JAVA_HOME yang sudah kita buat
linux:/home/yanuar # echo $JAVA_HOME
/opt/jdk-6u5-linux-i586

Thursday, February 12, 2009

Mengenal Class Game Canvas

ClassGameCanvas menyediakan fungsi-fungsi penting dalam menangani interface game. Merupakan turunan dari Class Canvas (commands, input events, etc.), dengan penambahan fitur antara lain kemampuan game yang spesifik seperti: off-screen graphic buffer dan kemampuan untuk mengetahui status key-key input dari key-key pada HP. Kelas GameCanvas pada MIDP 2.0 telah mengusung fitur-fitur penting yang mengatasi masalah yang ada pada MIDP 1.0. Yaitu sekarang kita cukup menggunakan sebuah (single) buffer untuk setiap obyek GameCanvas yang dibuat. Ini sangat penting karena tidak hanya meminimalkan penggunaan heap memory yang digunakan oleh game. Tetapi juga agar game bisa dikontrol dengan hanya menggunakan sebuah (single) loop. Untuk sekedar diketahui, berikut cara lama looping sebuah game (MIDP 1.0):

public void theGameCanvas extends Canvas implements Runnable {
public void run() {
while (true) {
repaint(); // update tampilan game pada display
}
}
public void paint(Graphics g) {
// painting // redraw occurs here
}
protected void keyPressed(int keyCode) {
// obtain user inputs
}
}


Seperti kita lihat pada kode di atas ada tiga bagian fungsi berbeda yaitu, bagian penggambar (painting) pada screen, bagian run(), dan pembaca input key. Ketiganya berjalan pada masing-masing thread yang berbeda. Karena thread yang berbeda itulah terkadang ada jeda dan kelambatan respon terutama terlihat pada jenis game arcade/action yang membutuhkan banyak permainan graphic dan interaktifitas tinggi. Namun sekarang, pada MIDP 2.0 dan implementasi GameCanvas, semua kode tampak bersih, lebih mudah digunakan dan efisien. Yaitu karena menggunakan single thread, GameCanvas tidak lagi menunggu sebuah event keyPressed tetapi sudah diganti dengan teknik polling, artinya kita bisa membaca key-key mana yang ditekan pada suatu saat dengan menggunakan method getKeyState() yang sudah disediakan oleh GameCanvas. Karena menggunakan teknik buffering pada GameCanvas, yang disebut double
buffering, penggambaran pada screen/display dilakukan otomatis (tanpa mendefinisikan sebuah thread tersendiri). Kita hanya perlu memanggil method flushGraphics() untuk menampilkan graphics ke display. Teknik Double Buffering tersebut dimaksudkan untuk menghindari flickering (efek berkedip) pada display dengan cara menggambar graphics ke file image sementara (temporary) secara off set (di background), dan akan ditampilkan ke display begitu file image sudah terisi graphics lengkap.