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

4
MMT-061 Pemograman Berorientasi Objek/DR. Taufik FA, M.Tech/Zahnur. M.IT JAVA Education Network Indonesia jeni.jardiknas.org Mendapatkan Input dari Keyboard Pengenalan 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); }

Upload: trinhminh

Post on 02-Jun-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JENI Slides-Intro1-Bab05-Mendapatkan input dari keyboard filedikumpulkan ke dalam packages. • Packages mengandung class-class yang memiliki fungsi-fungsi tertentu. Contoh Program

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”);

}

Page 2: JENI Slides-Intro1-Bab05-Mendapatkan input dari keyboard filedikumpulkan ke dalam packages. • Packages mengandung class-class yang memiliki fungsi-fungsi tertentu. Contoh Program

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:");

Page 3: JENI Slides-Intro1-Bab05-Mendapatkan input dari keyboard filedikumpulkan ke dalam packages. • Packages mengandung class-class yang memiliki fungsi-fungsi tertentu. Contoh Program

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.*;

Page 4: JENI Slides-Intro1-Bab05-Mendapatkan input dari keyboard filedikumpulkan ke dalam packages. • Packages mengandung class-class yang memiliki fungsi-fungsi tertentu. Contoh Program

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