Anda di halaman 1dari 10

LAPORAN PRAKTIKUM PEMROGRAMAN 1

“GRAPHICS”

Disusun Oleh :

Nama : Aditya Eka Prasetya

NIM : 22520244007

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA

2022
LAPORAN
PRAKTIKUM PEMROGRAMAN 1

Nama : Aditya Eka Prasetya


NIM : 22520244007
Mata Kuliah : Praktik Pemrograman 1
Dosen : Nurkhamid S.Si., M.Kom., Ph.D.
Tanggal Praktik : 3-10-2022
Judul Job : Graphics

A. Ringkasan Teori
Grafik class adalah kelas dasar abstrak untuk semua konteks grafik yang
memungkinkan aplikasi menggambar ke komponen yang direalisasikan pada
berbagai perangkat, serta ke gambar di luar layar. Objek Grafik merangkum
informasi status yang diperlukan untuk operasi rendering dasar yang didukung
Java.
B. Tujuan

Tujuan dari modul ini yaitu:

1. Berlatih mendeklarasikan dan meneruskan parameter ke metode


2. Menggunakan yang disediakan instruktur Drawing Panel dan Java
Graphics dan Color classes
C. Alur Mengikuti Modul Beserta Hasil
\

1. Latihan 1: Syntax Errors


Program berikut mengandung 12 kesalahan! Apakah mereka? Setelah Anda
merasa telah menemukan semuanya, kompilasi/jalankan kode Anda yang
telah diperbaiki
Jawaban:
1. baris 1: pernyataan import salah; harusnya mengimpor java.awt.*
2. baris 5: harusnya ada kata new sebelum kemunculan DrawingPanel ke-2
3. baris 6: nama metode harusnya setBackground
4. baris 6: harusnya ada panel. sebelum setBackground
5. baris 8: nama metode seharusnya getGraphics
6. baris 9: metode setColor adalah bagian dari objek g, bukan panel
7. baris 9: tidak boleh menulis new sebelum Color.BLUE
8. baris 10: nama metode seharusnya drawRect
9. baris 10: tidak ada dua parameter dari drawRect(lebar dan tinggi)
10. baris 11: warna harus ditentukan sebagai Color.RED, bukan "RED"
11. baris 12: nama metode seharusnya fillOval
12. baris 12: tipe parameter yang salah; lebar/tinggi harus bilangan bulat

2. Latihan 2: Face
Isi Tulis program Java lengkap yang menghasilkan output berikut:

 ukuran window: 220 x 150 piksel


 lingkaran wajah keseluruhan: diameter 100 px; pojok kiri atas di (10,
30)
 mata: lingkaran biru, diameter 20 px; kiri atas pada (30, 60) dan (70,
60)
 mulut: garis merah dari (40, 100) hingga (80, 100)

Jawaban:

3. Latihan 3: Stairs loop table


Pertimbangkan output di bawah.

Sudut kiri atas tangga pertama berada di posisi (5, 5). Tangga pertama
berukuran 10x10 px. Setiap tangga berukuran 10px lebih lebar dari yang di
atasnya.
Isi tabel di bawah ini dengan koordinat dan ukuran lima anak tangga
pertama. Perhatikan nilai mana yang berubah dan mana yang tetap sama.
Isi kotak dengan output yang akan dihasilkan oleh setiap panggilan method:

Jawaban:

4. Latihan 4: Stairs
Tulis program Java lengkap untuk menggambar tangga. Salin/tempelkan
template kode di bawah ini ke editor Anda dan isi ekspresi atau nilai Anda
sendiri untuk x, y, lebar, dan tinggi setiap tangga.

Gunakan tabel Anda dari latihan sebelumnya untuk membantu Anda


menemukan ekspresi yang benar. Nilai yang berubah untuk setiap tangga
harus menjadi ekspresi dalam variabel penghitung loop, i.

Jawaban:
5. Latihan 5: Stairs 2 errors
Ubah program tangga Anda untuk menggambar satu (atau semua) output
berikut. Ubah hanya body forloop Anda. (Anda mungkin ingin membuat
tabel baru untuk menemukan ekspresi untuk x, y, lebar, dan tinggi.)

Jawaban:
6. Latihan 6: Face 1+2
Misalkan Anda memiliki program yang sudah ada yang menggambar sosok
"wajah" di bawah. Mari kita modifikasi program menggunakan metode dan
parameter sehingga kita dapat menggambar beberapa wajah di lokasi yang
berbeda.

Ubah program Face untuk menggambar output berikut. Tulis metode


berparameter yang menggambar wajah pada posisi berbeda.

 ukuran window: 320 x 180 piksel


 sudut kiri atas di (10, 30) dan (150, 50)
Jawaban:

7. Latihan 7: Face 3
Ubah program Java Anda sebelumnya untuk menggambar output berikut.
Gunakan forloop dengan metode parameter Anda untuk menggambar wajah
pada posisi yang berbeda.

 ukuran window: 520 x 180 piksel


 kiri atas wajah di (10, 30), (110, 30), (210, 30), (310, 30), dan (410,
30)
Jawaban:
8. Latihan 8 : Spiral
Tulis program Java yang menggambar output berikut menggunakan forloop.

 ukuran window: 170 x 170 piksel


 garis "spiral" mulai dari (0, 10), ke kanan 160, ke bawah 150, ke kiri
150, ke atas 140, ke kanan 140, ke bawah 130, ke kiri 130, ke atas
120, ...
Jawaban:
D. Kesimpulan
Kelas DrawingPanel menyediakan antarmuka sederhana untuk
menggambar gambar persisten menggunakan objek Grafik. Objek gambar
internal digunakan untuk melacak apa yang telah digambar. Seorang klien
dari kelas hanya membangun sebuah DrawingPanel dengan ukuran tertentu
dan kemudian menggambar di atasnya dengan objek Graphics, mengatur
warna latar belakang jika mereka memilih demikian.
Tujuannya adalah bahwa Custom Library ini sebagian besar akan
"menjauhi" sehingga klien sebagian besar berinteraksi dengan objek Java
java.awt.Graphics standar, dan oleh karena itu sebagian besar pengalaman
yang diperoleh saat menggunakan Library ini akan ditransfer ke
pemrograman grafis Java dalam konteks lain. DrawingPanel tidak
dimaksudkan untuk menjadi Library grafis yang kaya penuh untuk hal-hal
seperti menggambar bentuk berorientasi objek, animasi, membuat game, dll.
E. Referensi
https://www.buildingjavaprograms.com/labs/5ed/ch03g-graphics.html

Anda mungkin juga menyukai