Tuesday, September 7, 2021

Tugas 1

 Tugas 1 PWEB

Muhammaad Akmal Joedhiawan

05111940000125

PWEB B


Pada pertemuan kali ini, saya akan membuat sebuah Curiculum Vitae menggunakan static Website. Tools dan bahasa yang akan digunakan kali ini adalah:

1. HTML

2. CSS

3. Visual Studio Code

4. Github


 Dalam Curiculum Vitae yang saya buat kali ini terdiri dari:

1. Deskripsi Diri

2. Riwayat Pendidikan

3. Skill

4. Contact


Berikut adalah tampilan dari website :





Source Code: https://github.com/ajoedhi19/ajoedhi19.github.io

CV:  https://ajoedhi19.github.io/


Setelah dilakukan pembuatan source code lalu melakukan commit ke dalam static website, disini saya menggunakan github.io untuk membuat suatu static website

Langkah :

1. Buatlah Repository sesuai dengan username github ditambah ekstensi .github.io



2. Lakukan commit file-file yang berhubungan dengan website static yang akan dibuat ke dalam repository yang sudah dibuat


3. Apabila ingin membuka static website ketikkan nama repository static website github ke dalam search bar browser


 


Sekian, terima kasih.

Monday, January 11, 2021

Final Project "Game 2048"

                                                                               

                                                   Final Project Game 2048

                                            Tampilan aplikasi 2048

Disusun oleh : - Nizar Mayraldo (05111940000004)

                      - Muhammad Akmal Joedhiawan (05111940000125)

    

     Pada kesempatan kali ini saya dan teman saya membuat sebuah game yang ditujukan untuk memenuhi Final Project dari mata kuliah Pemrograman Berorientasi Objek. Game tersebut adalah game 2048. Game 2048 ini berisi tentang bagaimana menjadikan salah satu kotak menjadi bilangan 2 pangkat yang nilainya lebih besar dari nilai 2 pangkat yang ada sebelumnya. Di dalam game 2048 ini kami membagi ke dalam 3 level kesulitan yaitu : easy, medium, dan hard. Perbedaanya terletak pada ukuran bord yang disediakan untuk level easy ukuran bordnya 4x4, untuk level medium ukuran boardnya 6x6, dan untuk level hard ukuran bordnya 8x8. Game 2048 berakhir apabila target telah terpenuhi dan setiap level memiliki target yang berbeda pula.

    Game 2048 ini terdiri dari 6 class yaitu :

1. Class Easy

    Class untuk membuat bord dan box move untuk level easy yang berisikan inisialiasi ukuran bord,         warna dari tiap box, pergerakan box ke arah kanan, kiri, atas, dan bawah

2. Class Medium

    Class untuk membuat bord dan box move untuk level medium yang berisikan inisialiasi ukuran               bord, warna dari tiap box, pergerakan box ke arah kanan, kiri, atas, dan bawah

3. Class Hard

    Class untuk membuat bord dan box move untuk level hard yang berisikan inisialiasi ukuran bord,         warna dari tiap box, pergerakan box ke arah kanan, kiri, atas, dan bawah

4. Class Difficulity

    Class yang digunakan untuk menampilkan GUI untuk memilih level kesulitan dalam game yang            berisi panel yang dapat diklik untuk memilih level easy, medium, dan hard. Sehingga jika panel easy      diklik maka akan memanggil class easy, jika panel medium diklik maka akan memanggil class                medium, jika panel hard diklik maka akan memanggil class hard

5. Class StartFrame

    Class yang digunakan untuk memilih GUI menu utama yang berisikan panel untuk start game yang        mengarahkan ke class difficulity, panel rules apabila ingin melihat peraturan dan cara kerja game            2048, serta panel exit untuk keluar dari game

6. Class Main

    Class utama yang berfungsi untuk memanggil Class StartFrame dan menjalankan gamenya

Berikut adalah alur dari class-classnya


Source Code :

1. Class Easy

2. Class Medium

3. Class Hard

4. Class Difficulity

5. Class StartFrame

6. Class Main


Output game

1. Tampilan menu awal


 2. Tampilan rules


3. Tampilan apabila panel start dipilih


4. Tampilan apabila level easy yang dipilih


5. Tampilan apabila level medium yang dipilih


6. Tampilan apabila level hard yang dipilih


Berikut adalah link demo dari source code :


Berikut adalah demo dari aplikasi game yang terlah dibuat



Berikut adalah link download game 2048


Sekian dari kami, Terima kasih

Nizar Mayraldo (05111940000004)

Muhammad Akmal Joedhiawan (05111940000125)

Tuesday, December 29, 2020

Applet dan Java

 Applet

    Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman  Java, yang diakses melalui halaman Web dan dapat di-download 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. Berikut adalah contoh program clock menggunakan java applet 

Source Code :         


Ketika di run akan mucul applet


Akan menghasilkan output






====================New Line======================



JavaFX

    JavaFX adalah sebuah platform software untuk membangun sebuah aplikasi rich internet application (RIA) yang bisa berjalan pada berbagai macam perangkat. Seperti komputer dekstop, web browser di Windows, Linux dan Mac OSX.

    JavaFX dirancang untuk menyediakan para developer java sebuah platform yang baru, ringan, dengan performa yang tinggi. Tujuannya adalah ingin mengantikan swing untuk membangun aplikasi GUI. Namun itu bukan berarti Swing sudah tidak digunakan lagi. Sejumlah besar aplikasi telah dibangun dengan menggunakan swing itu berarti, Swing telah menjadi bagian dari Java API untuk waktu yang cukup lama. Terutama bahwa aplikasi ini bisa digabungkan dengan JavaFX secara fungsi.


Source Code :

Output :



Sekian, Terima kasih

Image Viewer

Image Viewer Java


Pada kesempatan kali ini saya akan mengimplementasikan GUI dengan menggunakan java. Program yang saya buat kali ini adalah image viewer. Image Viewer adalah program untuk melihat gambar dan ditambah dengan beberapa fiture seperti filter. Program Image Viewer menggunakan 4 class yaitu : class ofimage, class imagepanel, class imagefilemanager, dan class Imageviewer. Berikut aplikasinya 


Source Code :

1. Class ImageViewer

2. Class ImagePanel

3. Class ImageFileManager

4. Class OfImage


Output


Filter awal : 


Filter Darker : 


Filter Lighter : 


Filter Threshold : 


Sekian, Terima Kasih

Sunday, December 27, 2020

Notepad

 Notepad Java


    Notepad adalah program editor teks sederhana yang telah disediakan di dalam Microsoft Window sejak Windows 1.0 terbit pada tahun 1985. Di dalam notepad terdapat berbagai macam menu yang disediakan untuk memudahkan dalam mengedit text dalam Notepad.

    Kali ini saya akan menjelaskan program Notepad sederhana menggunakan Java. Aplikasi Notepad ini memiliki beberapa fitur yaitu opsi Open, opsi Save, Opsi Close, dan Opsi New yang semuanya memiliki fungsi sendiri-sendiri. Open digunakan untuk membuka file notepad yang sudah pernah dibuat, Save digunakan untuk menyimpan file notepad, Close untuk menutup file Notepad, dan New untuk membuat notepad baru. 

    Aplikasi Notepad sederhana ini menggunakan 2 class yaitu : Class Notepad dan Class Main.


Berikut source code

1. Class Notepad

2. Class Main

Hasilnya

1. Menu Bar


2. Opsi Open


3. Opsi Save 


4. Opsi Close

 

5. Opsi New




Sekian, Terima Kasih

Monday, December 21, 2020

Tugas Exception Handling

 Exception Handling


Pada postingan kali ini saya akan menjelaskan tentang penanganan eror atau biasa disebut exception handling


I. Pengertian

    Pada dasarnya, Exception merupakan subkelas dari kelas java.lang.Throwable.  “Bukalah dokumentasi java untuk lebih menyakinkan anda”. Karena Exception adalah sebuah kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object.  Sehingga ketika object ini di tampilkan di layar maka java akan secara otomatis memanggil method toString yang terdapat dalam object bertipe Exception ini. 

    Java memberikan akses kepada developer untuk mengambil object bug yang terjadi ini dengan mekanisme yang dikenal Exception Handling. Exception handling merupakan fasilitas di java yang memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan.


II. Kelas Try

    Keyword ini biasanya digunakan dalam suatu block program. keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses.


III. Kelas Catch

    Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.


IV. Contoh program

    Program yang akan dijalankan adalah exception handling pada saat penghitungan nilai faktorial dimana hanya nilai yang bernilai positif saja yang bisa dijalankan sedangkan nilai yang bernilai negatif akan menemui exception handling

a. Class Eksepsi

b. Class Negative Number Exception

Ouput : 




Sekian Terima kasih

Monday, December 14, 2020

Tugas PBO

 Tugas 11 Pemrograman Berbasis Objek

    Pada kesempatan kali ini saya akan memaparkan tentang game sederhana bernama Pong menggunakan java. Game Pong menggunakan 4 class yaitu :

1. Ball

2. Paddle

3. Renderer

4. Pong


1. Ball

Source Code :

2. Paddle 

Source Code :

3. Renderer 

Source Code :

4. Pong

Source Code :

Output :




Sekian terima kasih

Tugas 9 PWEB

Link Source Code   Muhammad Akmal Joedhiawan 05111940000125 PWEB B   Assalamualaikum Wr. Wb.     Pada kesempatan kali ini saya akan mengimpl...