12
Pemrograman Lanjut PTIIK - 2013 GUI Applications

Pemrograman Lanjut - hermantolle.com filejava.lang.NumberFormatException: ... kalkulator sederhana ... dengan anggota 2 mahasiswa (penilaian tetap secara individu)

Embed Size (px)

Citation preview

Pemrograman Lanjut

PTIIK - 2013

GUI Applications

Objectives

Mampu mengimplementasikan aplikasi GUI sederhana : Konversi Suhu

2

Design of an Application

Merancang dan mengimplementasikan Aplikasi GUI yang mengubah suhu dinyatakan dalam Fahrenheit ke Celcius.

Ada tiga tahap desain: Graphical User Interface Listener methods Application methods

Pada Application methods, Rumus untuk mengkonversi Fahrenheit ke Celcius adalah:

celsius = (fahrenheit - 32) * 5/9

3

Variables

Tahapan yang dapat dilakukan, meliputi: Mengkonversi input string ke variabel int Evaluasi rumus menggunakan aritmatika integer Simpan hasil sebagai variabel int

Tahapan tersebut dapat dijadikan sebagai method convert() dengan kode program sbb:

Sebaiknya lakukan evaluasi kode program pada level console terlebih dahulu, setelah dipastikan berhasil barumenginjak ke GUI

4

GUI Design

Komponen yang mana yang membutuhkanlistener?

5

JFrame

JLabels

JTextFields

Application with GUI

GUI sudah hampirlengkap, namunmasih adabeberapa hal yang dilakukan: Harus ada kode

untuk menanganiinput user

Aplikasi ini harusdipanggil untukmemproses data

Hasilnya harusditampilkan

6

User Input

Untuk melengkapikode di samping, gunakan method berikut: getText() untuk

mendapatkan input user

parseInt() untukmengkonversi input keint

setText() untukmengkonversi danmenampilkan hasilnya

7

Complete Application

8

(1) Main

(2) Instance FahrConvert

(3) Constructor FahrConvert

(4) actionPerformed

(5) Method convert

Apa yang terjadi jika user menginputkan text yang tidak dapatdiconvert oleh Integer.parseInt() ?

Crash! – Use Exceptions

9

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string "rats" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at FahrenheitPanel$TempListener.actionPerformed(FahrenheitPanel.java:52) . . . . and so on . . . .

Fat Calculator

Input Jumlah kalori per porsi Gram lemak per porsi

Proses percent = ( (lemak * 9) / kalori ) * 100

Output Prosentase kalori dari lemak

10

Final Project

Buatlah Aplikasi GUI tentangkalkulator sederhana

Dikerjakan secara berkelompokdengan anggota 2 mahasiswa(penilaian tetap secara individu)

Presentasi dilakukan saat minggutenang, tanggal 3, 4, 5, dan 7 Juni2013, pukul 08.00 – 16.00 WUB

Presentasi dilakukan di RuangDosen A1.9

11

X

[email protected] 331 834 734 / 088 160 127 40