Posts

Showing posts from December, 2020

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

Aplikasi Login Panel

Image
GUI atau Graphical user interface adalah sistem dimana pengguna dapat berinteraksi dengan suatu program menggunakan text, tombol, dan lain lain. Pada program Login Panel, pengguna dapat melakukan login dengan cara berinteraksi dengan text field dan tombol pada aplikasi ini. Ada dua input yang perlu dimasukkan, yaitu username dan password. Output dari program adalah "Login Granted!" jika username dan password sesuai dan "Login Denied" jika tidak. Program ini diambil dari  sini menggunakan library javax.swing.*, java.awt.*, dan java.awt.event.*. Berikut adalah kelas yang digunakan pada aplikasi ini: 1. Login adalah main class yang membuat GUI Login Panel dan memberikan output yang sesuai saat tombol pada GUI ditekan. Source Code Login.java Output