Langsung ke konten utama

Unggulan

Pertemuan 11 - Market Siswa

Market Siswa — Penjelasan Aplikasi Nama : Christoforus Indra Bagus Pratama NRP : 5025231124 Mata Kuliah : Pemrograman Perangkat Bergerak (C) Tanggal : 6 Mei 2026 Pertemuan : 11 Link : Github Market Siswa — Aplikasi Marketplace untuk Pelajar Market Siswa adalah aplikasi Android yang dibuat sebagai tugas mata kuliah Mobile Programming . Aplikasi ini dirancang sebagai platform jual-beli sederhana yang ditujukan untuk siswa di lingkungan sekolah. Dengan Market Siswa, siswa bisa menampilkan produk yang mereka jual, menambahkan produk baru, hingga mengelola daftar produk mereka — semua dari satu aplikasi yang ringan dan mudah digunakan. Aplikasi ini dibangun menggunakan Jetpack Compose , yaitu toolkit modern dari Google untuk membangun tampilan aplikasi Android secara deklaratif. Selain itu, aplikasi ini menerapkan prinsip-p...

Tugas Pertemuan 14 - Graphical User Interface

Tugas Pertemuan 14 - Graphical User Interface


Program ImageViewer V-1


Kelas ImageViewer

Kelas ini adalah antarmuka utama aplikasi. Fungsinya mencakup :

  • Menyediakan GUI untuk membuka, menampilkan, memodifikasi, dan menyimpan gambar.
  • Mengintegrasikan menu untuk fungsi File (open, close, quit) dan Filter (darker, lighter, threshold).
  • Berinteraksi dengan kelas lain untuk memuat gambar ke GUI dan menerapkan filter.

Kelas ImagePanel

Kelas ini bertanggung jawab untuk menampilkan gambar pada GUI :

  • Digunakan oleh ImageViewer sebagai komponen GUI yang menampilkan gambar.
  • Mendukung metode untuk mengganti gambar (melalui setImage) atau membersihkannya (melalui clearImage).
  • Menggunakan metode Swing untuk mengatur ukuran dan memperbarui tampilan panel.

Kelas ImageFileManager

Kelas ini adalah manajer file gambar :

  • Membaca (memuat) gambar dari file dengan memanfaatkan ImageIO.
  • Menyimpan gambar yang dimodifikasi kembali ke file.
  • Menyediakan format standar gambar (dalam kode ini, jpg) untuk penyimpanan.

Kelas OFImage

Kelas ini adalah kelas gambar yang diperluas, diturunkan dari BufferedImage:

  • Memberikan cara mudah untuk mengakses dan memodifikasi piksel gambar secara langsung.
  • Menambahkan fitur manipulasi warna seperti darker (menggelapkan), lighter (mencerahkan), dan threshold (mengubah gambar ke skala hitam-putih berbasis intensitas).
  • Digunakan oleh ImageViewer untuk memanipulasi gambar yang ditampilkan.

Diagram Kelas

Hubungan Antar Kelas :

  • ImageViewer adalah kelas inti yang memanfaatkan ImagePanel untuk menampilkan gambar, ImageFileManager untuk mengelola file, dan OFImage untuk manipulasi gambar.
  • ImagePanel bekerja sebagai antarmuka visual yang menampilkan gambar dari OFImage.
  • ImageFileManager bertanggung jawab atas integrasi antara aplikasi dan sistem file, sementara OFImage menyediakan mekanisme manipulasi gambar

Login Panel


Program di atas adalah aplikasi login sederhana berbasis Java Swing dengan fitur berikut:

  1. Input Login :
  2. Username : Field untuk memasukkan username.
    Password : Menggunakan JPasswordField agar lebih aman.
  3. Validasi :
  4. Kredensial diverifikasi dengan nilai hardcoded:
    Username : christo
    Password : 12345
    Menampilkan pesan "Login Granted!" jika valid, dan "Login Denied" jika tidak.
  5. Tombol :
  6. Login : Memeriksa kredensial dan menampilkan pesan hasil validasi.
    Cancel : Menghapus input username dan password, lalu mengembalikan fokus ke kolom username.
  7. Antarmuka :
  8. Menggunakan GridLayout untuk tata letak sederhana.
    Panel menampilkan input, label, dan tombol secara terstruktur.

Implementasi

Login :

Password benar :

Password salah :

Komentar

Postingan Populer