Postingan

Menampilkan postingan dari Desember, 2020

Tugas Exception Handling

Gambar
  Pada tugas ini saya akan memberikan contoh implementasi dari exception h andling dalam bahasa Java dengan membuat sebuah program pembagian sederhana. Exception adalah sebuah kondisi khusus di mana program tidak berjalan sesuai yang kita harapkan. Jika terjadi suatu exception dan kita tidak mengimplementasikan exception handling dalam program kita, maka program dapat berhenti. Untuk menghindari hal tersebut, kita akan mengimplementasikan exception handling dalam program kita untuk menangani kondisi khusus tersebut. Dalam bahasa pemrograman Java, ada beberapa keyword yang disediakan untuk melakukan exception handling , yaitu: Try : Untuk menjalankan kumpulan kode pada program yang dianggap akan menghasilkan exception . Catch : Untuk menangkap exception yang dihasilkan oleh kode pada block try. Finally : Untuk menunjukkan kode program yang akan tetap dieksekusi meskipun ada exception pada program. Throw : Untuk melemparkan exception pada program secara manual. Pada program ...

Tugas Game Pong

Gambar
  Pada tugas ini saya akan membuat sebuah game sederhana yaitu pong. Di permainan pong, pemain akan menggunakan paddle untuk memukul bola ke arah lawan. Pemain akan mendapatkan poin jika berhasil memukul bola ke arah lawan sampai lawan tidak bisa memukul kembali bola tersebut dan bola tersebut keluar dari area permainan. Di permainan ini kita bisa memilih untuk bermain dengan orang lain atau dengan bot. Bot tersebut juga bisa diatur tingkat kesulitannya. Selain itu, kita juga bisa mengatur jumlah poin yang harus diperoleh salah satu pemain untuk memenangkan permainan. Diagram Kelas Pong.java adalah kelas utama yang akan memanggil fungsi - fungsi dari kelas lain untuk menjalankan permainan. Ball.java adalah kelas yang memiliki fungsi - fungsi untuk mengatur bola yang digunakan dalam permainan. Paddle.java adalah kelas yang memiliki fungsi - fungsi untuk mengatur dan menggerakan paddle yang digunakan untuk memukul bola dalam permainan. Renderer.java adalah kelas yang akan mengatur se...

Tugas Java FX

Gambar
Tentang JavaFX JavaFX adalah platform perangkat lunak untuk pengembangan aplikasi desktop, maupun Rich Internet Applications  (RIA) yang dapat dijalankan di berbagai perangkat, baik itu di desktop, tablet, TV, dan lain - lain. Biasanya kita membuat aplikasi GUI java dengan menggunakan library seperti Advanced Windowing Toolkit (AWT) dan Swing, namun setelah munculnya JavaFX, kita sekarang dapat menggunakan JavaFX untuk melakukan pengembangan aplikasi GUI yang memiliki banyak konten. Diagram Kelas Berikut adalah diagram kelas dari program ini. Pada program ini, saya menggunakan JavaFX untuk membuat sebuah aplikasi  fortune teller  sederhana. Terdapat sebuah button dalam aplikasi yang ketika kita klik button tersebut maka program akan menampilkan sebuah teks ramalan secara acak pada layar. Source Code Berikut adalah source code dari FortuneTeller.java Output Berikut adalah tampilan awal program ketika dijalankan. Dan ini adalah tampilan program setelah button 'Klik untuk me...

Tugas Java Applet

Gambar
Sekilas tentang Java Applet Java applet adalah sebuah program kecil yang dibuat dengan menggunakan bahasa pemrograman Java. Java applet dapat ditampilkan dalam halaman web dan bisa juga diunduh kemudian dijalankan di dalam browser. Java applet dapat secara dinamis menambahkan fungsi - fungsi ke dalam halaman web yang bersifat statis. Tetapi, untuk menjalankannya sebuah komputer harus memiliki browser yang mampu menjalankan Java. Contoh browser yang mampu menjalankan Java antara lain adalah Microsoft Internet Explorer versi 4.0 ke atas, Netscape Navigator, Mozilla Firefox, dan Opera. Untuk membuat program Java Applet dengan BlueJ, kita harus menggunakan BlueJ versi 3.1.7 karena setelah versi tersebut BlueJ sudah tidak lagi menyediakan opsi untuk membuat program Java Applet. Diagram Kelas Berikut adalah diagram kelas yang digunakan dalam program ini. Source Code Berikut adalah source code dari AppletTest.java Output Berikut output dari program ketika dijalankan.

Tugas Image Viewer

Gambar
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 pr...

Tugas Login Panel

Gambar
Pada tugas kali ini saya akan membuat sebuah aplikasi Login Panel sederhana yang menyerupai Login Panel yang umumnya dipakai pada aplikasi. Mengikuti source code yang sudah disediakan, aplikasi ini hanya menggunakan satu kelas saja, yaitu kelas Login.java yang akan menangani proses validasi username dan password serta memberikan tampilan GUI (Graphical User Interface). Ketika aplikasi dijalankan, user akan diminta untuk memasukkan username dan password miliknya. Jika user berhasil memasukkan username dan password yang benar, maka program ini akan menampilkan pesan "Login Granted!", yang menandakan bahwa user sudah berhasil login ke akunnya. Sedangkan jika username dan/atau password yang dimasukkan tidak tepat, maka program ini akan menampilkan pesan "Login Denied!", yang menandakan bahwa user tidak memasukkan username dan/atau password yang tepat. Diagram Kelas Berikut adalah diagram kelas dari program ini. Source Code Berikut source code dari Login.java Output 1. T...