Posts

Final Project PBO B

Image
 Game Aim Trainer    Pada zaman sekarang ada banyak game shooter atau game FPS yang dimainkan banyak orang. Game-game terkenal seperti Fortnite, Call of Duty, Counter-Strike, Apex Legends, dan Valorant memerlukan skill aim yang sangat bagus untuk dapat menjadi pemenang. Game Aim Trainer ini bertujuan untuk melatih skill aim tersebut, terutama untuk orang-orang yang masih baru dalam genre shooter atau FPS karena orang yang hanya memainkan game shooter tidak akan melakukan aim sebanyak orang yang menggunakan atau memainkan game seperti aim trainer ini yang lebih intensif untuk melatih raw aim dari orang tersebut. Game ini juga dapat melatih dan memperbagus waktu reaksi Anda.     Cara memainkan game ini sangat sederhana. Kita hanya perlu untuk menklik "target" yang muncul secepat dan sebanyak mungkin sebelum waktu habis dimana skor kita akan muncul setelah game over. Target baru akan muncul setelah target sebelumnya diklik. Game ini cocok untuk pemula karena user h...

File & Directory

Image
Dengan menggunakan library java.io, kita dapat membuat program kita membaca file dengan direktori yang diberikan.  Selain itu, kita juga dapat mengedit dan menyimpan suatu file yang telah dibuat atau dimodifikasi. Untuk menunjukkan ini, berikut adalah program text editor yang diambil dari geeksforgeeks yang menggunakan Java Swing untuk membuat GUI dari program text editor ini.  Program ini menggunakan JFileChooser yang dapat diakses menggunakan Java Swing untuk menangani file, terutama untuk membuka dan menyimpan file.  Program ini menggunakan satu kelas dengan tiga method: 1. Method editor membuat GUI (termasuk frame, menu bar, dan menu item) dan ActionListener untuk program text editor ini. 2. Method actionPerformed memberitahukan program apa yang akan terjadi setelah user mengklik salah satu dari menu item dari program text editor ini. Program akan melakukan file handling setelah menu item "open" untuk membuka file atau "save" untuk menyimpan file diklik. 3. Meth...

Exception Handling

Image
Exception Handling di java adalah mekanisme untuk menangani suatu peristiwa yang menganggu aliran normal suatu program. Tanpa Exception Handling, program java akan berhenti saat ada exception. Salah satu cara yang digunakan untuk melakukan Exception Handling adalah dengan menggunakan Try-Catch. Di sini kita memasukan kode yang dapat menjadi exception di Try dan kode yang memberitahukan apa yang dilakukan jika terjadi exception dimasukkan di Catch.  Untuk menggunakan Try-Catch, kita harus memberitahu exception apa yang dapat terjadi. Ada lima exception yang dapat ditangani Try-Catch, yaitu ArithmeticException, NullPointerException, NumberFormatException, ArrayIndexOutOfBoundsException, dan StringIndexOutOfBoundsException. Berikut adalah syntax dari Try-Catch. Dimana Exception merupakan salah satu dari lima exception yang telah disebutkan di atas. Berikut adalah contoh implementasi Try-Catch. Output Berikut adalah penjelasan dari setiap exception: 1.      ArithmeticExc...

Game Pong Java

Image
 Pong adalah game arcade bertema tenis meja yang merupakan salah satu video game arcade paling awal. Game ini dibuat oleh Atari dan dirilis pada tahun 1972. Pong adalah video game pertama yang sukses secara komersial, dan itu membantu membangun industri video game. Berikut adalah kelas yang digunakan pada game ini: 1. Pong.java merupakan main class yang menginisialisasi kelas lain, membuat jframe, timer, score, serta control dari gamenya.  2. Renderer.java merupakan kelas untuk merender game. 3. Ball.java membuat Ball dimana Ball bergerak dengan kecepatan tertentu dan memantul saat menabrak sesuatu. 4. Paddle.java membuat Paddle yang akan dikontrol user dan bot. Class Diagram Source Code Pong.java Renderer.java Ball.java Paddle.java Output

Java FX

Image
Program java kali ini menggunakan JavaFX, yaitu software platform yang dapat digunakan untuk membuat rich internet applications (RIAs) yang dapat digunakan di berbagai perangkat. JavaFX juga dapat dianggap sebagai pengganti Swing yang lebih canggih. Untuk menggunakan JavaFX, kita hanya perlu mengimpor library JavaFX (sama seperti saat menggunakan Swing). Program ini akan menggunakan JavaFX untuk membuat aplikasi Fortune Teller atau peramal. Source Code Output

Java Applet

Image
Java applet adalah aplikasi yang ditulis menggunakan bahasa pemrograman Java dimana pengguna dapat menggunakan browser untuk membukan applet tersebut. Java applet diperkenalkan pada tahun 1995 dan applet ini dapat dijalankan dengan cepat hingga tahun 2011, dimana java applet jauh lebih cepat daripada JavaScript. Sayangnya, browser web yang sering digunakan orang pada saat ini seperti Google Chrome, Mozilla Firefox, dan browser lainnya mulai menghentikan support dari java applet sejak 2013, dimana applet tidak dapat dijalankan lagi pada tahun 2015-2017 karena applet sudah jarang digunakan akibat dari masalah keamanan yang ditimbulkan dan munculnya teknologi web lain yang lebih canggih. Java applet dihapus dari Java SE 11 (18.9) yang dirilis pada September 2018. Untuk membuat sebuat java applet, BlueJ versi 3.1.7 dapat digunakan. Caranya adalah dengan mengklik  "New Project", kemudian "New Class", dan memilih class type "Applet". Applet dapat dijalankan deng...

Program Image Viewer

Image
Pada program Image Viewer pengguna dapat melihat gambar dengan membuka gambar tersebut menggunakan program ini, serta menggunakan beberapa filter pada gambar tersebut. Program ini merupakan aplikasi dari GUI dimana pengguna berinteraksi dengan program menggunakan tab atau menu di bagian atas. Program ini diambil dari buku "Objects First with Java" oleh David Barnes dan Michael Kölling tanpa pengubahan. Object Diagram: Berikut adalah kelas yang digunakan pada aplikasi ini: 1. ImageViewer.java adalah main class yang membangun dan menampilkan GUI dan menginisialisasikan komponen lainnya. 2. ImagePanel.java adalah class yang membuat panel yang digunakan untuk menampilkan gambar. 3. ImageFileManager.java adalah class yang akan memuat gambar dari file dan menyimpan gambar dari program ke file. 4. OFImage.java adalah class yang memungkinkan program java ini untuk mengedit gambar dengan menggunakan filter darker, lighter, atau threshold. Source code: ImageViewer.java ImagePanel.java ...