jeni slides-intro1-bab05-mendapatkan input dari keyboard filedikumpulkan ke dalam packages. •...
TRANSCRIPT
MMT-061 Pemograman Berorientasi Objek/DR. Taufik FA, M.Tech/Zahnur. M.IT
JAVA Education Network Indonesia
jeni.jardiknas.org
Mendapatkan Input dari KeyboardPengenalan Pemrograman 2
Tujuan
Pada akhir pembelajaran, siswa diharapkan mampu:
• Membuat program Java program yang interaktif
dengan menggunakan input dari keyboard
• Menggunakan class BufferedReader untuk
mendapatkan input dari keyboard melalui console
• Menggunakan class JOptionPane untuk mendapatkan
input dari keyboard melalui GUI (Graphical User
Interface)
Mendapatkan Input dari Keyboard
• Terdapat dua cara untuk mendapatkan
input:
– Menggunakan class BufferedReader
– Menggunakan class JOptionPane
• graphical user interface
Menggunakan Class BufferedReader
• Class BufferedReader
– Terdapat di java.io package
– Digunakan untuk mendapatkan input
Langkah-langkah untuk mendapatkan
Input
1. Tambahkan baris code ini pada awal
source code Anda:import java.io.*;
2. Tambahkan statement berikut ini: BufferedReader dataIn = new
BufferedReader( new
InputStreamReader( System.in) );
Langkah-langkah untuk mendapatkan
Input
3. Deklarasikan variabel String temporary untuk
mendapatkan input dan menjalankan perintah
readLine() untuk mendapatkan input dari keyboard.
Anda harus menuliskannya di dalam blok try-catch.
try{
String temp = dataIn.readLine();
}catch( IOException e ){
System.out.println(“Error in
getting input”);
}
MMT-061 Pemograman Berorientasi Objek/DR. Taufik FA, M.Tech/Zahnur. M.IT
Contoh Program
1 import java.io.BufferedReader;
2 import java.io.InputStreamReader;
3 import java.io.IOException;
4 public class GetInputFromKeyboard {
5 public static void main( String[] args ){
6 BufferedReader dataIn = new BufferedReader(new
7 InputStreamReader( System.in) );
8 String name = "";
9 System.out.print("Please Enter Your Name:");
10 try{
11 name = dataIn.readLine();
12 }catch( IOException e ){
13 System.out.println("Error!");
14 }
15 System.out.println("Hello " + name +"!");
16 }
17 }
Contoh Program
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
• Pada baris,
Menjelaskan bahwa kita akan menggunakan class
BufferedReader, InputStreamReader dan
IOException yang berada di java.io package.
• Statement diatas dapat juga ditulis seperti,import java.io.*;
Contoh Program
• Java Application Programming Interface
(API) memiliki ratusan class yang sudah
dibuat dan dapat Anda gunakan pada
program Anda. Class-class tersebut
dikumpulkan ke dalam packages.
• Packages mengandung class-class yang
memiliki fungsi-fungsi tertentu.
Contoh Program
public class GetInputFromKeyboard {
public static void main( String[] args ){
• Pada statement,
berarti kita mendeklarasikan sebuah
class bernama GetInputFromKeyboard.
• Statement selanjutnya adalah
mendeklarasikan main method.
Contoh Program
BufferedReader dataIn = new BufferedReader(new InputStreamReader
( System.in) );
• Pada statement,
adalah mendeklarasikan variabel bernama dataIn, dengan
tipe class BufferedReader.
– Don't worry about what the syntax means for now. We will
cover more about classes and declaring classes later in the
course.
– Untuk saat ini Anda tidak perlu bingung tentang maksud
syntax. Kami akan membahas lebih lanjut tentang class dan
pendeklarasian class pada akhir course.
Contoh Program
• Pada statement,
adalah mendeklarasikan variabel String dengan
identifier bernama name.
• Statement selanjutnya,
menghasilkan output String pada layar dengan
menanyakan nama user.
String name = "";
System.out.print("Please Enter Your Name:");
MMT-061 Pemograman Berorientasi Objek/DR. Taufik FA, M.Tech/Zahnur. M.IT
Contoh Program
• Baris / blok dibawah ini merupakan blok try-catch.
Code tersebut memastikan apabila terdapat
kemungkinan terjadi exception pada statement
name = dataIn.readLine();
akan dapat ditangkap.
– Kita akan membahas lebih lanjut tentang exception
handling pada course selanjutnya.
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
Contoh Program
• Pada statement,
method diatas akan memanggil, dataIn.readLine(),
untuk mendapatkan input dari user dan memberikan
nilai balik berupa nilai String.
• This value will then be saved to our name variable,
which we will use in our final statement to greet the
user,
name = dataIn.readLine();
System.out.println("Hello " + name + "!");
Menggunakan Class JoptionPane
• Cara lain untuk mendapatkan input dari
user adalah dengan menggunakan class
JOptionPane yang terdapat pada
javax.swing package.
• JOptionPane dapat membuat standard
dialog box yang menginformasikan
kepada user untuk memasukkan sebuah
nilai.
Contoh Program
1 import javax.swing.JOptionPane;
2 public class GetInputFromKeyboard {
3 public static void main( String[] args ){
4 String name = "";
5 name=JoptionPane.showInputDialog(“Please enter your name");
6 String msg = "Hello " + name + "!";
7 JOptionPane.showMessageDialog(null, msg);
8 }
9 }
Contoh Output Program Contoh Program
import javax.swing.JOptionPane;
• Pada statement,
menginformasikan bahwa kita akan
mengimport class JOptionPane dari
javax.swing package.
• Code tersebut dapat juga ditulis seperti, import javax.swing.*;
MMT-061 Pemograman Berorientasi Objek/DR. Taufik FA, M.Tech/Zahnur. M.IT
Contoh Program
name=JoptionPane.showInputDialog(“Please enter your name");
• Pada statement,
adalah membuat JOptionPane input dialog, dimana akan
menampilkan sebuah dialog dengan sebuah message, sebuah textfield dan sebuah OK button seperti padagambar.
• Dialog tersebut akan memberikan nilai balik String yang akan disimpan di variabel name.
Contoh Program
String msg = "Hello " + name + "!";
• Pada statement,
akan membuat welcome message, yang akan disimpan di variabel msg.
Contoh Program
JOptionPane.showMessageDialog(null, msg);
• Pada statement,
Akan menampilkan sebuah dialog yang
berisi sebuah pesan dan sebuah OK button.
Kesimpulan
• Mempelajari tentang dua cara untuk
mendapatkan input dari user dengan
menggunakan class:
– BufferedReader
– JOptionPane
• Penjelasan singkat tentang packages
– Merupakan sekumpulan class di Java
– Class berada di dalam packages dan dapatdigunakan dengan cara mengimport package