Anda di halaman 1dari 8

LAPORAN KEGIATAN PRAKTIK MAHASISWA

WORKSHOP PEMROGAMAN DASAR


ACARA 7
MENERAPKAN GUI DAN EVENT HANDLING

Ditulis Oleh:

Nama : Fahmi Kurniawan


NIM : E31222379
Golongan : C

PROGRAM STUDI D3 MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI JEMBER
TAHUN 2022
1. Mouse event demo
Mouse event demo merupakan sebuah hasil dari penerapan event handling pada
library java swing yang berguna untuk mendengarkan atau merekam semua aktivitas yang
dilakukan oleh user terhadap window yang sedang aktif.

Pertama import semua library yang dibutuhkan seperti java.awt.* (digunakan untuk
mengimport semua library yang berada pada java.awt) dan java.awt.event.* (digunakan
untuk mengimport semua library dari java.awt.event)

Setelah mengimport library langsung saja diawali dengan membuat class dengan
menerapkan semua class dan interface yang berada pada class Frame dengan keyword
Extends. Keyword implements juga dipakai karena disini kita juga melakukan sebuah
implementasi interface dari class Frame.

Pada baris ke 10 dibuat sebuah constructor dari class tersebut. Constructor


merupakan sebuah element dari class yang akan di langsung di jalankan saat terjadi
pembuatan objek baru dari class tersebut.

Baris ke-23 sampai ke-56 berisi method yang berguna untuk mendengarkan semua
aktivitas user yang berasal dari mouse. Dan akan menampilkan sebuah text jika kondisi
terpenuhi.

Baris ke-58 sampai baris ke 62 berisi main method yang akan otomatis dijalankan
saat file dengan format java di running. Pada baris ke-59 dibuat object baru dengan nama
med yang berasal dari induk yaitu Tugas01_MouseEventDemo. Baris ke 60 terdapat method
yang digunakan oleh med untuk mulai menampilkan window dengan menggunakan method
launchFrame()
2. Close Frame
Close frame merupakan sebuah pengembangan atau hasil dari pemanfaatan sebuah
event handling yang berguna untuk menutup window dari program java yang sedang
berjalan. Ada banyak cara untuk meng-close window program pada java salah satunya
dengan menggunakan method windowClosing() dengan parameter WindowEvent.

Langkah langkahnya sebagai berikut:

1. Ketik import java.awt.* untuk import semua package di dalam library awt, ketik
juga import java.awt.event.
2. Buat sebuah class dengan meng-extends dari class Frame dan meng-
implementasikan interface dari WindowListener.
3. Mendeklarasikan label dengan tipe Label sebagai calon dari object baru.
4. Pada baris ke-10 dibuat constructor berparameter yang didalamnya berisi:
a. Super() berguna untuk merujuk objek Class induknya
b. Membuat object label dari class Label() dengan parameter sebuah string
yaitu “Close the Frame”
c. Menambahkan label pada window dengan cara this.add(label). This
berfungsi untuk merujuk pada pada sebuah object dimana this ini
berada yang biasanya terletak didalam method atau constructor.
d. This.addWindowListener berfungsi untuk mendengarkan semua
aktivitas user yang dilakukan terhadap window
5. Method launchFrame merupakan sebuah method yang menggunakan keyword
void yang mana void berfungsi untuk membuat method tersebut tidak memiliki
pengembalian data atau return.
a. Setsize()  method yang berfungsi untuk mengatur panjang dan lebar
dari window
b. Setvisible()  method yang berfungsi untuk mengatur tampilan window
apakah akan minimize atau akan visible(tampil pada layar). Gunakan
parameter false jika ingin window hidden dan gunakan parameter true
jika ingin window visible atau tampil
6. Main method pada baris ke-45 berisi pembuatan object baru dari class
Tugas2_CloseFrame lalu di running dengan method launchFrame().

Note: jika ingin membuat method(method hasil dari implements) tetapi tidak ingin
mengubah interface yang sudah ada maka bisa dilakukan dengan cara membuat
method kosong. Contoh: public void windowActivated(WindowEvent e){}.
3. Close Frame dengan Command Listener tertentu
Program ini dibuat dengan cara yang hamper sama dengan program sebelumnya
dan hanya memiliki penambahan class pada baris ke-29 yaitu pada class CFListener Extends
WindowAdapter. Pada class ini terdapat sebuah method windowClosing dengan parameter
WindowEvent e. didalam method ini berisi method dispose() yang berguna untuk menutup
window yan gsekarang digunakan tanpa menutup window lain yang masih memiliki
hubungan. System.exit(1) digunakan untuk menutup window, 1=true ; 0=false.
4. Close Frame dengan Inner Class
Program ini sama dengan program nomer 3 tetapi pada bagian class CFListener dipindahkan
kedalam class Tugas04_CloseFrameDenganInnerClass.
5. Close Frame dengan Anonymous Class
Yang membuat program ini unik adalah pada baris ke-14. Pada baris ke-14 terdapat sebuah
eventListener dengan parameter object baru dari WindowAdapter dan didalam event
listener ini baru terdapat sebuah function windowClosing.

Anda mungkin juga menyukai