Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

Program Berorientasi Objek II


“Event Handling”

Oleh
Nama : Katharina Tyas Aprilia
NIM : 195314031
Kelas :A

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2020
A. TUJUAN PRAKTIKUM
1. Mahasiswa memahami event handling dalam pemrograman
berorientasi objek.
2. Mahasiswa mampu membuat sebuah event handling dari beberapa
obyek yang digunakan.

B. PROGRAM DAN OUTPUT


1. Latihan 1
a. Program Button handler
- Program

b. Program dan Output Latihan 1


- Program
- Output

c. Analisa
- Pada program diatas yaitu Latihan 1 merupakan kelas untuk
melakukan deklarasi dari beberapa GUI yang ada seperti
mendeklarasikan Container dan juga mendeklarasikan JButton
dengan tulisan ‘Click Me’ dan juga ada kelas ButtonHandler
dengan implementasi dari ActionListener yang sintaksnya untuk
melakukan eksekusi dari implementasi ActionListener yaitu
method actionPerformed yang fungsinya jika program Latihan 1
dirun dan mengeklik button , maka Judul pada frame akan
berubah.
- Proses pembuatan dari event handling pada program tersebut
dengan mendeklarasikan objek baru dari JButton yaitu
clickedButton dengan mendapatkan source dari event, lalu
mendeklarasikan JRootPane dengan mendapatkan nilai dari
rootPane, lalu mendeklarasikan Frame untuk mendapatkan nilai
dari rootPane , mendeklarasikan buttonText , lalu melakukan
setTitle pada frame. Lalu pada kelas Latihan 1 membuat objek
baru dari kelas ButtonHandler lalu melakukan
addActionListener pada button dengan nilai parameter objek
dari ButtonHandler.

2. Latihan 2
a. Program dan Output
- Program
- Output

b. Analisa
- Pada program diatas kasusnya hampir sama seperti Latihan 1
tetapi pada Latihan 2 ini tidak menggunakan kelas
ButtonHandler, tetapi pada Latihan 2 ini kelas tersebut langsung
diimplementasikan ActionListener sehingga method override
langsung dieksekusi pada kelas tersebut.
- Cara kerja pada event handling sama dengan Latihan 1 untuk
mendeklarasikan berbagai komponen untuk melakukan setTitle
jika button diklik, tetapi yang membedakan yaitu pada saat
addActionListener, pada addActionListener untuk button nilai
parameternya tidak lagi objek Buttonhandler tetapi ‘this’ karena
yang di add adalah kelas dirinya sendiri , bukan kelas lain.

3. Latihan 3
a. Program dan Output
- Program
- Output

b. Analisa
- Pada Latihan 3 cara kerjanya sama dengan Latihan 2 , tetapi
terdapat 2 button yang digunakan pada event Handling sehingga
adanya percabangan pada method event handling, jika button 1
yang diklik , maka akan merubah title pada frame sesuai dengan
tulisan pada button, jika button 2 yang diklik juga merubah title
pada frame.
- 2 buah button yang mengacu pada listener yang sama tetapi
pada saat diset akan tetap berbeda , meskipun pada latihan 3
button 1 dan button 2 diset pada actionListener yang sama tetapi
sintaks pada method actionperformed tetap dibedakan antara
button 1 dan button 2.

4. Latihan 4
a. Program dan Output
- Program
- Output

b. Analisa
- Pada program Latihan 4 ini terdapat 2 button yang berbeda dan
adanya textField untuk mengetik sesuatu, jika pada textField
diketikkan sesuatu dan mengeklik button ‘Click Me’ maka title
pada frame akan mengikuti tulisan pada textField tersebut,
karena pada method actionPerformed adanya percabangan , jika
button ‘Click Me’ diklik maka title pada frame akan berubah
sesuai dengan tulisan pada textField.

- Contoh Outputnya seperti ini :

5. Latihan 5
a. Program dan Output
- Program
- Output
b. Analisa
- Pada program diatas merupakan kelas Latihan 5 yang
programnya digunakan untuk melakukan penjumlahan antara 2
bilangan , pada kelas Latihan 5 adanya deklarasi untuk
mendeklarasikan JButton, JTextField, dan JLabel. Pada method
actionPerformed adanya deklarasi atribut nilai1, nilai2 dan
hasil. Nilai1 berfungsi untuk mendapatkan bilangan pada
textfield 1 , nilai2 berfungsi untuk mendapatkan bilangan pada
textfield 2 , dan hasil digunakan untuk menjumlahkan nilai1 dan
nilai2. Lalu pada kelas Latihan 5 button jumlah di add ke
actionListener dengan parameter ‘this’.

- Contoh Output :

C. DAFTAR PUSTAKA
Wu, C. Thomas. 2008. A Comphrehensive Introduction To Object
Oriented Programming with Java. 1st Edition. McGraw Hill.

Anda mungkin juga menyukai