Anda di halaman 1dari 11

Tugas Besar Pengantar Pemrograman Rekayasa Perangkat Lunak

Oleh :
Nama : LOGIS FANROMIK NPM : G1A010043

Dosen :
ARIE VATRESIA, ST., M.TI

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NEGERI BENGKULU 2013

I. Deskripsi Tugas
Membuat sebuah program yang menggambarkan sebuah persegi panjang dalam sebuah frame menggunakan JFrame dengan spesifikasi yang telah ditentukan

Persegi panjang digambarkan dengan garis pinggir berwarna merah. Tebal garis pinggir yang berwarna merah adalah sebesar 5 pixel. Kemudian, di dalam persegi panjang tersebut diisi (fill) dengan warna kuning

Program yang dibuat mempunyai kemampuan berinteraksi dengan user Dengan menggunakan komponen JOptionPane, dengan kata lain user memasukkan Informasi ketika ingin menampilkan persegi panjang.

Informasi yang dikumpulkan dari user Panjang persegi panjang Lebar persegi panjang Komponen axis dari titik awal persegi panjang Komponen ordinat dari titik awal persegi panjang

Program juga menggunakan 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 :
Meminta 4 masukan input Menentukan Komponen persegi panjang Membuat Komponen Persegi panjang Menampilkan persegi panjang

Algoritma : 1. Meminta Inputan Panjang , lebar , x,y 2. Mengubah data input String menjadi Interger 3. Memeriksa jenis data input 4. Menangani error number format atau inputan Integer Jika bukan integer maka program Berhenti 5. Mengecek apakah data input sesuai dengan spesifikasinya 6. Menentukan spesifikasi dari persegi panjang 7. Menampilkan Persegi Panjang

IV. Komentar
Dalam tugas ini saya ditugaskan untuk menggambar persegi panjang yang dapat berinteraksi dengan pengguna. Ada banyak komponen yang digunakan dalam pembuatan persegi panjang, Diantaranya Java 2D, Swing ,JOptionPane, Jframe, dan lain-lain. Dengan belajar mengenai pemrograman, saya yakin dapat lebih mengerti lagi tentang pemrograman.

V. Source Code Classs class PersegiPanjang


Kelas ini Merupakan kelas membuat grapic 2d pada java membuat persegi panjang
/* * DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI. * * Hak Cipta @log15 Oct 3, 2013

* * Anda bisa menghubungi pemilik hak cipta ini di :

* email : fan.logis3@gmail.com * fb : http://www.facebook.com/log15.fan * twit : @log_15 * Hargailah Ciptaan Orang Lain */ package tugaspprpl;

/** *Progremer LOGIS FANROMIK *NPM G1A010043 */ //mengimport package yang digunakan dalam kelas import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.swing.JComponent;

//Membuat Class //untuk menggambarkan komponen-komponen membentuk persegi panjang public class PersegiPanjang extends JComponent { //Inisialisasi variabel-variabel yang diperlukan private int panjang, lebar, x, y ; //Membuat method PersegiPanjang dengan parameter public PersegiPanjang (int panjang, int lebar, int x, int y) { //Menginisialisasi Parameter Method Persegi Panjang this.panjang = panjang; this.lebar = lebar; this.x = x;

this.y = y;

//Membuat Method paintComponent dengan parameter graphics 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); //Membuat BasicStroke atau tebal Outline pada Persegi Panjang BasicStroke garismerah = new BasicStroke(5);

//Menentukan Warna Fill pada persegi panjang g2.setColor(Color.YELLOW); g2.draw(yellowbox); g2.fill(yellowbox);

//Menentukan Warna BasicStroke atau garis persegi Panjang g2.setColor(Color.RED); g2.setStroke(garismerah); g2.draw(yellowbox); } }

Class FramePP
Kelas ini kelas menampilkan persegi panjang

/* * DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI. * * Hak Cipta @log15 Oct 3, 2013 * * Anda bisa menghubungi pemilik hak cipta ini di : * email : fan.logis3@gmail.com * fb : http://www.facebook.com/log15.fan * twit : @log_15 * Hargailah Ciptaan Orang Lain */

package tugaspprpl; /** *Progremer LOGIS FANROMIK *NPM G1A010043 */

//mengimport package yang digunakan dalam kelas import javax.swing.JFrame; import javax.swing.JOptionPane;

//membuat nama class //Class utama atau main yg akan menampilkan persegi panjang public class FramePP

//membuat method main untuk mengeksekusi program public static void main(String args[])

//inisialisasi inputan String String l; //Untuk menangkap error dari input masukan try { //membuat inputan Panjang berupa String l = JOptionPane.showInputDialog("masukkan panjang persegi

panjang"); //mengubah String ke int int panjang = Integer.parseInt(l); //membuat inputan Lebar berupa String l = JOptionPane.showInputDialog("masukkan lebar persegi panjang"); //mengubah String ke int int lebar = Integer.parseInt(l); //membuat inputan Koordinat X berupa String l = JOptionPane.showInputDialog("masukkan nilai x"); int x = Integer.parseInt(l); //membuat inputan Koordinat y berupa String l = JOptionPane.showInputDialog("masukkan nilai y"); //mengubah String ke int 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("gambar persegi panjang"); frameBox.setLocationRelativeTo(null); frameBox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Memangil class persegi panjang dengan parameter nya

PersegiPanjang box = new PersegiPanjang ( panjang, lebar, x, y); //Menampilkan persegi panjang ke jframe frameBox.add(box); // menampilkan jframe frameBox.setVisible(true);

} catch (NumberFormatException error) //untuk menangani error yang terjadi { //untuk menampilkan pesan terhadap error yang terjadi JOptionPane.showMessageDialog(null, "Format masukan

salah, harus berupa angka","Warning!",JOptionPane.WARNING_MESSAGE); } } }

Testing Program Run PrintScreen Input Panjang

Input Lebar persegi panjang

Input Koordinat X

Input Koordinat Y

Tampilkan Persegi Panjang Di jframe

Warning ketika masukkan Data salah

Anda mungkin juga menyukai