Sabtu, 26 Desember 2020

Notepad dengan Java

        Pada postingan kali ini, akan membahas tentang membuat Notepad dengan Java. Notepad adalah sebuah program yang digunakan untuk menulis dan menyimpan kalimat-kalimat/pesan, selain itu notepad juga digunakan untuk membaca dan menyimpan program bahasa komputer. Pada aplikasi Notepad yang saya buat akan terdapat beberapa fitur seperti menuliskan teks, menyimpan teks, dan membuka suatu file. 

Adapun source codenya adalah sebagai berikut:

Ketika program dijalankan akan menampilkan home seperti berikut:

Kita bisa menuliskan teks didalamnya dan menyimpan dokumen tersebut:


Selain itu, kita juga dapat membuka dokumen yang sudah tersimpan sebelumnya:


        Sekian penjelasan terkait pembuatan Notepad menggunakan Java, semoga membantu.


Selasa, 22 Desember 2020

Exception Handling

Exception atau exceptional events merupakan salah satu mekanisme yang terdapat pada Java untuk menghindari pemborosan waktu pada saat proses error-checking. Pada sebuah program tentunya kita pernah menemukan error atau bugs. Kesalahan atau error yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Tipe error yang muncul pun cukup beragam, misalnya error pembagian 0, input yang tidak benar, dan membuka file yang tidak ada.

Berikut adalah contoh penerapan exception handling. 

Pada class BalokDenganException diatas, methood setPanjang(), setLebar(), dan setTinggi() akan melemparkan exception bila nilai yang dimasukkan adalah negatif. Method-method tersebut mendeklarasikan IllegalArgumenException pada method headernya.

Lalu, untuk menguji bisa menggunakan class TestBalokDeganException, adapun programnya adalah sebagai berikut.

Output:

Class TestBalokDenganException membuat 5 objek untuk menguji cara kerja penanganan exception. Perhatikan pada objek balok5 pada balok try, nilai panjang yang ditetepakan adalah negatif sehingga akan melemparkan IllegalArgumentException pada method setPanjang().

Kemudian exception yang terlempar itu akan ditangkap pada blok catch. Tipe objek ex adalah IllegalArgumentException, dan ini sesuai dengan objek exception yang dilemparkan oleh method setPanjang(), sehingga exception ini akan ditangkap oleh blok catch.

Lalu, pada exception handler akan menampilkan pesan singkat dengan ex.toString() mengenai exception tersebut  atau juga bisa menggunakan ex.printStackTrace(). Ketika exception terjadi program akan tetap dilanjutkan. Jika exception handler tidak menangkap exception tersbut maka program akan dihentikan secara mendadak. Bila method melemparkan Error Exception dari RuntimeException maka methd harus dipanggil di dalam blok try-catch.

Senin, 14 Desember 2020

Game Pong

         Pada blog kali ini, akan membahas tentang game Pong. Pong adalah permainan video generasi pertama yang dirilis sebagai permainan arcade yang dioperasikan dengan koin yang dikembangkan oleh Atari Inc. pada tanggal 29 November 1972. Dalam membuat game Pong menggunakan Java, ada empat kelas yang akan digunakan, yaitu :

1. Class Pong digunakan untuk meload seluruh classnya.

2. Class Paddle digunakan untuk mengatur pemukul bola pongnya.

3. Class Ball digunakan untuk mengatur bola pongnya.

4. Class Renderer digunakan untuk merender grafiknya.

Berikut adalah abstraksi dari Game Pong.

Adapun source code nya adalah sebagai berikut:

1.       Class Pong

2.       Class Paddle

3.       Class Ball

4.       Class Renderer

Setelah program dijalankan, tampilan awal game Pong akan seperti berikut

Gambar di bawah ini merupakan tampilan permainan game Pong

Berikut adalah tampilan untuk pemenang game Pong



Kamis, 10 Desember 2020

Penggunaan Java Applet & JavaFX

         Java Applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat didownload ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah Web. Java Applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halaman Web yang bersifat statis. Akan teteapi, untuk menjalankannya sebuah komputer harus memiliki program penjelajah web yang dapat menjalankan Java, seperti Microsoft Internet Explorer 4.0 ke atas, Nestcape Navigator, Mozilla Firefox, dan Opera.

Adapun source codenya sebagai berikut:

         JavaFX adalah platform perangkat lunak untuk membuat dan mengirim aplikasi dekstop, serta aplikasi internet yang dapat dijalankan di berbagai perangkat. JavaFX dimaksudkan untuk menggantikan Swing sebagai pustaka GUI standar untuk JavaSE, tetapi keduanya akan dimasukkan untuk masa yang akan datang. JavaFX memiliki dukungan untuk komputer dekstop dan browser web di Microsoft Windows, Linux, dan macOS. Sejak rilis JDK 11 pada tahun 2018, JavaFX adalah bagian dari OpenJDK open-source, dibawah proyek OpenJFX. Oracle 'Dukungan Premier' untuk JavaFX juga tersedia, untuk versi jangka panjang saat ini (Java JDK 8) hingga Maret 2022.

Adapun source codenya sebagai berikut:

Rabu, 09 Desember 2020

Graphical User Interface

        GUI atau Graphical User Interface adalah desain aplikasi dengan tampilan visual, hal tersebut memudahkan pengguna dalam menggunakan suatu aplikasi. Secara umum, sistem operasi GUI terdiri atas jendela, menu, tombol, ikon, dan lainnya yang didesain agar penggunaannya lebih mudah dan nyaman.

Berikut adalah source code penerapan GUI pada Login Panel:

Adapun outputnya adalah sebagai berikut:

Jika yang diinputkan benar, maka tampilannya yang keluar akan seperti berikut:


Namun, jika yang diinputkan salah outputnya adalah sebagai berikut:


Berikut merupakan source code penerapan GUI pada Image Viewer:

        Pada penerapan GUI di Image Viewer terdapat 4 class yang akan digunakan, yaitu ImageViewer, ImagePanel, ImageFileManager, dan OFImage. 

ImageViewer.java


ImageFileManager.java

ImagePanel.java

OFImage.java

Adapun outputnya adalah sebagai berikut:

Apabila diberi filter tampilan image akan menjadi seperti berikut:



EAS RK A

 1. Deskripsi kebutuhan Fungsional dan Non Fungsional aplikasi pemesanan gedung acara Kebutuhan Fungsional ...