Menggunakan BufferedReader untuk
mendapatkan
input
Pada bagian
ini, kita akan menggunakan kelas BufferedReader yang berada di java.io package untuk mendapatkan input dari keyboard.
Berikut ini
adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard:
Bufferedreader (1)
1.
Tambahkan
baris code ini pada awal source code anda :
Import java.io.*;
2.
Tambahkan
statement berikut ini:
Bufferdreader datain =new
Bufferdreader (new
inputstreamreader(
System.in) );
Bufferreader (2)
3.
Deklarasikan
Variabel sementara string untuk mendapatkan input
Dan
menjalan perintah readline() untuk
mendapatkan input dari keyboard
Anda
harus menuliskannya di dalam blog try-catch.
Try{
String temp=datain.readline();
}
Catch ( IOException e
){
System.out.println(“Error in
getting input”);
Berikut ini
adalah source code selengkapnya:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class GetInputFromKeyboard
{
public static void main( String[]
args ){
BufferedReader dataIn = new
BufferedReader(new InputStreamReader( System.in) );
String name = "";
System.out.print("Please Enter
Your Name:");
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
System.out.println("Hello
" + name +"!");
}
}
Berikutnya
akan dijelaskan setiap baris dari code:
Statement,
import java.io.BufferedReader;
import java.io.InputStreamReader;
import
java.io.IOException;
menjelaskan
bahwa kita akan menggunakan kelas BufferedReader, InputStreamReader dan IOException yang berada
di java.io package. Java Application Programming Interface
(API) sudah berisi ratusan kelas yang bisa digunakan untuk program anda.
Kelas-kelas tersebut dikumpulkan ke dalam packages.
Packages memiliki kelas yang mempunyai fungsi
yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung kelas-kelas yang memungkinkan program untuk
melakukan input dan output data. Statement diatas juga dapat ditulis,
import
java.io.*;
yang akan
mengeluarkan semua kelas yang berada pada paket, dan selanjutnya kita bisa
menggunakan kelas-kelas tersebut pada program kita.
Dua
statement selanjutnya,
public class GetInputFromKeyboard
{
public
static void main( String[] args ){
kita sudah
mempelajari pada bab sebelumnya. Statement ini menyatakan bahwa kita
mendeklarasikan sebuah class bernama GetInputFromKeyboard dan kita
mendeklarasikan main method.
Pada
statement,
BufferedReader
dataIn = new BufferedReader(new InputStreamReader( System.in) );
kita
mendeklarasikan sebuah variabel bernama dataIn dengan tipe kelas BufferedReader.
Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan
menjelaskannya pada akhir pembahasan.
Sekarang,
kita akan mendeklarasikan variabel String dengan identifier name,
String name
= "";
Statement
diatas merupakan tempat untuk menyimpan input dari user. Variabel name
diinisialisasi sebagai String kosong "". Sebaiknya kita selalu
menginisialisasi sebuah variabel setelah kita mendeklarasikannya.
Baris
berikutnya adalah memberikan output string pada layar menanyakan nama user.
System.out.print("Please
Enter Your Name:");
Sekarang,
block di bawah ini merupakan try-catch block,
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
Pada baris
ini menjelaskan bahwa kemungkinan terjadi error pada statement
name =
dataIn.readLine();
akan
ditangkap. Kita akan membahas tentang exception handling pada bab selanjutnya
dari pembahasan ini, tetapi untuk sekarang, anda cukup mencatat bahwa anda
perlu menambahkan kode ini untuk menggunakan readLine() method dari BufferedReader
untuk mendapatkan input dari user.
Selanjutnya
statement,
name =
dataIn.readLine();
method
diatas memanggil dataIn.readLine(), mendapatkan input dari user dan
memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan pada statement akhir untuk menyambut user,
System.out.println("Hello
" + name +
"!");
JOptionPane
JOptionPane merupakan class yang digunakan sebagai standar dialog box
untuk memberikan informasi kepada pengguna aplikasi. Sebenarnya JOptionPane
memiliki banyak method, dan kebayakan method tersebut static method. Berikut
ini 4 method dari JOptionPane yang sering digunakan.
- showConfirmDialog
- showInputDialog
- showMessageDialog
- showOptionDialog
Untuk
parameter dari 4 method tersebut mempunyai pattern yang sama. Dan setiap method
tersebut memiliki 4 – 7 varian tergantung dari jumlah parameter setiap method (
kecuali showOptionDialog yang cuma memiliki satu variant) . Berikut ini
beberapa parameter yang digunakan pada 4 method tersebut.
- parentComponent :
mendefinisikan component yang menjadi parent dari dialog box. Jika diisi
dengan null, maka secara default Frame akan menjadi parent
component.
- message : merupakan message
yang akan ditampilkan dalam dialog box. Message bisa berupa String. Tapi
type sebenarnya dari parameter ini adalah Object class.
- title : merupakan title untuk
dialog box
- initialValue : merupakan
input value
- messageType : mendefinisikan
style dari message. Jenis dari messageType sebagai berikut ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, PLAIN_MESSAGE
- optionType : mendefinisikan
kumpulan button option yang muncul pada dialog box. Nilai dari parameter
sebagai berikut. DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION,
OK_CANCEL_OPTION ( Nilai dari variable ini dapat di-customize)