Entry: Mendapatkan inputan dari keyboard Saturday, December 08, 2007



 Sebelum saya melanjutkan tutorial ini saya ingin bertanya, sudahkah anda menguasai tutorial-tutorial sebelumnya? Jika belum cobalah anda mencoba kembali sehingga anda benar-benar menguasai materi-materi yang telah disajikan sebelumnya.

Dalam tutorial ini kita akan membahas inputan yang kita dapatkan dari keyboard, jadi bersifat dinamis. Selama ini program bersifat statis artinya, jika ada perubahan anda harus masuk ke dalam program lagi dan mengganti isi dari value tertentu.

Ada dua cara untuk mendapatkan inputan dari keyboard, yaitu:

·         Menggunakan class BuffeRedreader

·         Menggunakan class JOptionPane

BufferedReader

Class BufferedReader terdapat di java.io.package. untuk lebih jelasnya perhatikan langkah-langkah berikut ini:

  1. Tambahkan baris code ini pada awal source code.
    Import java.io.*;  
  2. Tambahkan statement berikut ini:
    BufferedReader InputData=new BufferedReader(new InputStreamReader(System.in));
  3. Deklarasikan variable sementara String untuk mendapatkan input, dan menjalankan input, dan menjalankan perintah readLine() untuk mendapatkan input dari keyboard. Anda harus menuliskannya di dalam blok try-catch.

Try{

     String temp=InputData.readLine();

}

catch(IOExeption e){

     System.out.println(“Input Data Error! ”);

}

  1. Contoh program
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    public class GetInputKeyboard
    {
         public static void main(String[]args){
                BufferedReader InputData=new BufferedReader(new InputStreamReader(System.in));
                String nama="";
                 System.out.print("Masukkan nama anda:") ;

             try{

                    nama=InputData.readLine();

             }catch(IOException e){

               System.out.println("Error");

             }  

             System.out.println("Hello"+nama);

}

program tersebut akan akan tampil:

Masukkan nama anda: budi, maka akan muncul komentar hallo budi

Penjelasan program

Pada baris:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

menjelaskan bahwa kita menggunakan class BufferedReader, InputStreamReader, dan IOException yang berada pada di java.io.package.

Pada statement GetInputKeyboard berarti kita mendeklarasikan sebuah class bernama GetInputKeyboard. Pada statement BufferedReader InputData=new BufferedReader(new InputStreamReader(System.in)); berarti kita mendeklarasikan variable bernama InputData dengan tipe class BufferedReader.

Pada statement String nama=""; mendeklarasikan variable String dengan identifier bernama nama. Pada statement System.out.print("Masukkan nama anda:") ; akan menghasilkan output Maukkan nama anda: yang tampil dilayar.

try{

                nama = InputData.readLine();

}catch( IOException e ){

                System.out.println("Error!");

}

Code diatas digunakan untuk menangkap exception yang mungkin terjadi pada statement nama=InputData.ReadLine(). Pada statement nama=InputData.Readline(); method InputData.Readline() akan dipanggil untuk mendapatkan input user dan memberikan return value dalam String. Sementara pada statement System.out.println("Hello"+nama); akan menghasilkan sapaan pada user yang diinputkan (contoh: Hello usman)

JOptionPane

Dengan JOptionPane kita dapat membuat dialog box standart yang menginformasikan kepada user untuk memasukkan sebuah nilai. Untuk lebih jelasnya perhatikan script berikut:

import javax.swing.JOptionPane;

public class GetInputKeyboard{

     public static void main(String[]args){

            String nama="";

            nama=JOptionPane.showInputDialog(“Masukkan nama anda:”);

            String pesan=”Hello”+nama;

            JOptionPane.showMessageDialog(null,msg);                         

}

}

setelah di-compile program tersebut akan menampilkan kotak dialog seperti berikut:

Penjelasan Program:

Pada statement import javax.swing.JOptionPane;

Menginformasikan bahwa kita akan mengimport class JOptionPane dari package javax.swing. kode ini juga bisa ditulis dengan import javax.swing.*.

Statement nama=JOptionPane.showInputDialog(“Masukkan nama anda:”); digunakan untuk membuat input dialog yang terdiri dari sebuah message, texfield, button OK dan button Cancel. Sementara pada statement JOptionPane.showMessageDialog(null,msg); berfungsi untuk menampilkan sebuah dialog yang berisi sebuah wellcome message dan sebuah button OK

 

 

 

   2 comments

xgool
December 14, 2007   03:17 PM PST
 
ko' lama banget updatenya om
xgool
December 8, 2007   04:22 PM PST
 
nice article:)

Leave a Comment:

Name


Homepage (optional)


Comments