Tugas Image Viewer

Pada tugas kali ini saya akan membuat sebuah program Image Viewer sederhana yang bisa membuka sebuah file gambar dan menampilkannya. Selain itu, program ini juga bisa digunakan untuk memberikan beberapa filter ke gambar yang telah dibuka di program, yaitu filter darker, lighter, dan threshold. Program ini menggunakan GUI (Graphical User Interface) untuk menampilkan gambar yang dibuka dan untuk menampilkan menu - menu yang tersedia dalam program ini.


Diagram Kelas


Program ini menggunakan empat kelas, yaitu:
  • ImagePanel.java, sebagai komponen Swing yang dapat menampilkan sebuah OFImage. ImagePanel.java dibuat sebagai subclass dari JComponent dengan beberapa fungsi yang telah ditambahkan untuk mengatur OFImage yang akan ditampilkan.
  • OFImage.java, sebagai kelas yang berfungsi untuk merepresentasikan sebuah gambar dalam bentuk OF (Object First).
  • ImageFileManager.java, sebagai kelas utilitas sederhana yang memiliki beberapa static methods untuk membuka gambar. Gambar yang dapat dibuka oleh program ini adalah gambar yang memiliki format .jpg atau .png.
  • ImageViewer.java, sebagai kelas utama dari program ini. Kelas ini akan membangun dan menampilkan GUI (Graphical User Interface) dari program ini dan juga menginisialisasikan komponen - komponen lainnya.

Source Code

ImagePanel.java

OFImage.java

ImageFileManager.java

ImageViewer.java

Output

Program ini dapat dijalankan dengan membuat sebuah objek dari kelas ImageViewer.java.

1. Tampilan awal program ketika dijalankan.



2. Setelah membuka sebuah file gambar.



3. Setelah memberikan filter 'darker' ke gambar.



4. Setelah memberikan filter 'lighter' ke gambar.



5. Setelah memberikan filter 'threshold' ke gambar.


Komentar

Postingan populer dari blog ini

Tugas Traffic Light

Tugas Exception Handling

Tugas Java FX