Class ini mendemonstrasikan pembuatan antarmuka login sederhana menggunakan library Swing, di mana JFrame diatur menggunakan GridLayout untuk menyusun komponen secara rapi dalam baris dan kolom. Input user ditangani oleh JTextField untuk username dan JPasswordField untuk menyamarkan karakter password, sementara logic autentikasi ditempatkan di dalam ActionListener milik tombol login. Ketika tombol ditekan, program membandingkan input dengan kredensial yang telah di-hardcode dan memberikan feedback langsung kepada user melalui window dialog JOptionPane.
Code:
Soal 2
ImageViewerApp.java
Class ini mengimplementasikan Image Viewer dasar yang memanfaatkan JFileChooser untuk memberikan akses ke sistem file user dengan filter khusus yang hanya menampilkan file gambar (jpg, png, gif). Komponen utama adalah JLabel yang berfungsi sebagai kanvas untuk merender gambar, yang kemudian dibungkus dalam JScrollPane agar gambar berukuran besar dapat dilihat dengan cara di-scroll atau geser tanpa merusak tata letak window. Saat user memilih file yang valid melalui dialog, path file tersebut diambil untuk membuat objek ImageIcon yang kemudian diset ke label, sehingga gambar dapat tampil secara dinamis di dalam aplikasi.