Nama : Safa Mashita
NRP : 5025241022
Pertemuan 14 - Pemrograman GUI
Kegunaan:Sebagai frame utama yang menampilkan form login user menggunakan Swing.
Atribut:
usernameField: input teks untuk username-
passwordField: input password -
loginButton: tombol untuk verifikasi -
messageLabel: menampilkan pesan hasil login
Method:
- LoginFrame() : konstruktor untuk membangun GUI (layout, label, tombol, event listener).
-
main() : menjalankan program dengan menampilkan frame login.
Hubungan:
LoginFrame berperan sebagai pintu masuk sebelum ImageViewer muncul.
-
Jika login berhasil, LoginFrame akan:
-
menutup frame login
-
membuat instance dari ImageViewer dan menampilkannya.
-
-
Jadi LoginFrame mengontrol kapan ImageViewer digunakan, tetapi bukan sebaliknya.
Kegunaan:Sebagai class utama (entry point) yang memulai seluruh aplikasi. MainApp akan menjalankan proses login terlebih dahulu melalui LoginFrame.
Method:
main(String[] args)
Method ini memanggilLoginFrame.main(args)untuk menampilkan form login. Setelah login berhasil, LoginFrame akan membuka ImageViewer.
Hubungan:
- MainApp dan LoginFrame
MainApp hanya memanggil LoginFrame sebagai langkah awal aplikasi. Jadi MainApp berfungsi sebagai pengendali utama yang menentukan bahwa proses harus dimulai dari login.
Kegunaan:Menjadi aplikasi sederhana untuk membuka dan menampilkan gambar.
Atribut:
imageLabel: area untuk menampilkan gambar-
openButton: tombol untuk memilih file gambar -
fileChooser: komponen dialog untuk memilih file
Method:
ImageViewer(): membangun GUI dengan layout BorderLayout-
main(): menjalankan ImageViewer
Hubungan:
- ImageViewer akan dipanggil oleh LoginFrame setelah login berhasil.
-
ImageViewer tidak memiliki hubungan balik ke LoginFrame (dia tidak perlu tahu siapa yang memanggilnya).
Kegunaan:Sebagai class utama (entry point) yang memulai seluruh aplikasi. MainApp akan menjalankan proses login terlebih dahulu melalui LoginFrame.
Method:
main(String[] args)
Method ini memanggilLoginFrame.main(args)untuk menampilkan form login. Setelah login berhasil, LoginFrame akan membuka ImageViewer.
Hubungan:
MainApp dan ImageViewer (tidak langsung)
MainApp tidak memanggil ImageViewer secara langsung.
Sebaliknya:-
MainApp memanggil LoginFrame
-
LoginFrame yang akan memutuskan apakah membuka ImageViewer setelah login berhasil
-
Tidak ada komentar:
Posting Komentar