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
Rumus yang digunakan : Tidak rumus yang digunakan karena hanya diperintahkan untuk menggambar 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.
* 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 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 */
//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);
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
Input Koordinat X
Input Koordinat Y