jeni slides-intro1-bab05-mendapatkan input dari keyboard filedikumpulkan ke dalam packages. •...

Post on 02-Jun-2019

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related