Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
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.
Rumus yang digunakan : Tidak rumus yang digunakan karena hanya diperintahkan untuk menggambar 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 {
//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