Anda di halaman 1dari 7

LAPORAN TUGAS

MENGGAMBAR PERSEGI PANJANG

TUGAS I DASAR-DASAR PEMROGRAMAN

OLEH :
Mathias Kevin Lumbantobing 1106088493

I. Deskripsi Tugas
Untuk membuat sebuah program yang menggambarkan sebuah persegi panjang dalam sebuah frame menggunakan JFrame dengan spesifikasi yang telah ditentukan 1. Persegi panjang digambarkan dengan garis pinggir berwarna merah. Tebal garis pinggir yang berwarna merah adalah sebesar 5 pixel. 2. Kemudian, di dalam persegi panjang tersebut diisi (fill) dengan warna kuning Program yang dibuat mempunyai kemampuan berinteraksi dengan user (pengguna), Dengan menggunakan komponen JOptionPane, dengan kata lain user memasukkan Informasi ketika ingin menampilkan persegi panjang. Informasi yang dikumpulkan dari user 1. Panjang persegi panjang 2. Lebar persegi panjang 3. Komponen axis dari titik awal persegi panjang 4. Komponen ordinat dari titik awal persegi panjang Program juga menggunakan/memanfaatkan Java2D dan Java Swing.

II. Analisa Masalah


Tugas membuat program persegi panjang : Masukan : Input panjang merupakan panjang persegi panjang Input lebar merupakan lebar persegi panjang Input x merupakan Komponen axis dari titik awal persegi panjang Input y merupakan Komponen ordinat dari titik awal persegi panjang Keluaran : Persegi panjang yang sesuai dengan input yang telah dimasukkan oleh user(pengguna) untuk panjang, lebar, titik axis, titik ordinat persegi panjang.

Rumus yang digunakan : Tidak rumus yang digunakan karena hanya diperintahkan untuk menggambar persegi panjang.

III. Ide Pemecahan Masalah & Algoritma


Ide Pemecahan Masalah : 1. Meminta 4 masukan input 2. Menentukan Komponen persegi panjang 3. Membuat Komponen Persegi panjang 4. Menampilkan persegi panjang Algoritma : 1. Minta masukkan 4 input data bertipe Interger 2. Memeriksa jenis data input 3. Mengubah data input String menjadi Interger 4. Mengecek apakah data input sesuai dengan spesifikasinya 5. Menentukan spesifikasi dari persegi panjang 6. Menangani error yang terjadi 7. Menampilkan Persegi Panjang

IV. Komentar
Dalam tugas ini saya ditugaskan untuk menggambar persegi panjang yang dapat berinteraksi dengan user(pengguna). Ada banyak komponen yang digunakan dalam pembuatan persegi panjang. Saya juga sedikit bingung mengenai komponen-komponen ini, berhubung saya sebelumnya belum pernah belajar pemrograman sebelumnya. Namun dengan belajar mengenai pemrograman, saya yakin dapat lebih mengerti lagi tentang pemrograman.

V. Source Code
KomponenBox
//Author : Mathias K. Lumbantobing //1106088493

//import package import javax.swing.JComponent; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.Color; import java.awt.BasicStroke; //untuk menggambarkan komponen-komponen membentuk persegi panjang public class KomponenBox extends JComponent { private int panjang, lebar, x, y ; public KomponenBox (int panjang, int lebar, int x, int y) { this.panjang = panjang; this.lebar = lebar; this.x = x; this.y = y; } //untuk menentukan komponen-komponen dari Box public void paintComponent(Graphics g)

{ //casting tipe graphic ke graphic 2D Graphics2D g2 = (Graphics2D ) g; //untuk membuat Rectangle yang baru Rectangle yellowbox = new Rectangle(x+5, y+5, panjang-10, lebar-10); BasicStroke garismerah = new BasicStroke(5);

//menentukan komponen-komponen warna pada persegi panjang g2.setColor(Color.YELLOW); g2.draw(yellowbox); g2.fill(yellowbox); g2.setColor(Color.RED); g2.setStroke(garismerah); g2.draw(yellowbox);

} }

FrameBox
//Author : Mathias K. Lumbantobing //1106088493 //Kelas yang akan menampilkan frame dengan adnya perintah masukan didalam nya //kelas yang menampilkan kedua hal ini menggunakan JFrame dan JOptionPane

//mengimport package yang digunakan dalam kelas import javax.swing.JFrame; import javax.swing.JOptionPane; //membuat nama class public class FrameBox { //membuat method main untuk mengeksekusi program public static void main(String args[]) { String l;

try {

//Untuk menangkap error dari input masukan

//mengubah nilai String panjang, lebar, x, dan y menjadi tipe Interger. l = JOptionPane.showInputDialog("masukkan panjang persegi panjang"); int panjang = Integer.parseInt(l);

l panjang");

JOptionPane.showInputDialog("masukkan

lebar

persegi

int lebar = Integer.parseInt(l); l = JOptionPane.showInputDialog("masukkan nilai x"); int x = Integer.parseInt(l); l = JOptionPane.showInputDialog("masukkan nilai y"); int y = Integer.parseInt(l); //untuk menentukan frame sesuai dengan ukuran yang ditentukan //memuat nama frame dan perintah-perintah dalam frame JFrame frameBox = new JFrame(); frameBox.setSize(400, 350); frameBox.setTitle("MyBox"); frameBox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //untuk menampilkan frame KomponenBox box = new KomponenBox ( panjang, lebar, x, y); frameBox.add(box); frameBox.setVisible(true); } catch (NumberFormatException error) terjadi { //untuk menampilkan pesan terhadap error yang terjadi JOptionPane.showMessageDialog(null, "Format masukan salah, harus berupa angka"); } } } //untuk menangani error yang