Selasa, 16 Oktober 2012

MENDAPATKAN INPUTAN DARI KEYBOARD

BufferedReader

 BufferedReader adalah suatu perintah yg disediakan oleh java untuk melakukan proses input output data user dari keyboard tanpa menggunakan fasilitas Swing or AWT.

 
Kita harus menambah satu baris perintah :


import java.io.*

NB : Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti semua).

Kemudian kita harus juga membuat suatu objek dari kelas BufferedReader. Kelas BufferedReader adalah kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in

Semua ini bisa dituliskan dalam satu perintah yaitu :
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

Lalu untuk memerintahkan Java mengambil input dari user, kita gunakan fungsi readline(); yang terdapat pada kelas BufferedReader, dalam hal ini terealisasi pada objek br

NB : Di sini variabel br merupakan objek yang merupakan jelmaan dari kelas BufferedReader

Ditulis dengan perintah :
nama = br.readLine();

NB : Karena kita berhubungan langsung dengan sistem IO (input-output) komputer yang harus diasumsikan tidak pasti (misalnya ada masalah pada sistem keyboard, atau komputer sedang bekerja berat sehingga input dari user tidak bisa diambil), kita harus menempatkan fungsi readLine(); pada klausa.

try {
    ...
} catch (IOException ioe) {
    ...
}

Perintah di dalam try { ... } adalah perintah yang kita ingin jalankan pada situasi yang “mungkin” tidak berhasil.
Parameter pada catch, yaitu IOException ioe adalah jenis kesalahan yang ingin kita tangkap. Dalam hal ini kita ingin menangkap adanya kesalahan IO, yaitu kesalahan yang bertipe IOException.
Perintah di dalam catch { ... } adalah perintah yang akan dilakukan apabila kesalahan ditangkap. Jika tidak ada kesalahan IO yang ditemukan, maka bagian ini akan dilewatkan (tidak dijalankan).

Program akhir untuk mengambil inputan dari user :

 



Cara Menghilangkan Try dan Catch :
Untuk menghilangkan fungsi Try dan Catch anda hanya tinggal menambahkan fungsi throws Exception. Perhatikanlah gambar di bawah ini :


Selamat Mencoba ^_^ ~ !!







JOptionPane 

Cara selanjutnya untuk  mendapatkan  input  dari  user  adalah  dengan  menggunakan  class JoptionPane  yang  didapatkan  dari  javax.swing  package.  JoptionPane memudahkan memunculkan  dialog  box  standard  yang  memberikan  kepada  user  sebuah  nilai  atau menginformasikan sesuatu.
Berikut Contoh Kode yang digunakan :
import javax.swing.JOptionPane;
public class GetInputFromKeyboard2 {
public static void main( String[] args )
{
String name = “”;
name = JoptionPane.showInputDialog(“Please enter your name”);
String msg = “Hello ” + name + “!”;
JOptionPane.showMessageDialog(null, msg);
}
}
Berikut penjelasannya
-          Statement pertama,
import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.
Bisa juga ditulis seperti,
import javax.swing.*;
-          Pernyataan,
name = JOptionPane.showInputDialog(“Please enter your name”);
membuat  sebuah  input  dialog  JOptionPane,  yang  akan  menampilkan  dialog  dengan
sebuah  pesan,  sebuah  textfield  dan  tombol OK  seperti pada  gambar. Hasil  dari  dialog
tersebut adalah String dan disimpan ke dalam variabel name. Sekarang  kita membuat pesan  selamat datang,  yang  akan disimpan  ke dalam  variabe msg,
String msg = “Hello ” + name + “!”;
Baris  selanjutnya  adalah  menampilkan  sebuah  dialog  yang  berisi  sebuah  pesan  dan tombol OK,
JOptionPane.showMessageDialog(null, msg);









Tidak ada komentar:

Posting Komentar