GrafikCanvas
posting kali ini saya akan memberikan sedikit contoh program membuat gambar 2 Dimensi dengan Java (Java 2D Graphics).Untuk membuat program ini kita dapat memanfaatkan class Canvas untuk media menggambar.Jadi komponen Canvas tersebut berbentuk kotak kosong pada layar.Di dalam Canvas tersebut kita dapat gunakan sebagai media membuat gambar 2 Dimensi.Selain Canvas kita juga membutuhkan subclass paint sebagai media gambar.
GrafikCanvas Class
package main;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author HP Envy
*/
public class GrafikCanvas extends JPanel {
public GrafikCanvas() {
//menambahkan Canvas berukuran 400x200
this.setPreferredSize(new Dimension(400,200));
this.setBackground(Color.WHITE);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.blue);
g2d.drawLine(10, 25, 400-10, 25);
g2d.draw(new Line2D.Double(10, 160, 390, 160));
g2d.setColor(Color.green);
g2d.fillRect(10, 40, 100, 50);
g2d.setStroke(new BasicStroke(3));
g2d.setColor(Color.black);
g2d.drawRoundRect(120, 40, 100, 100, 10, 10);
g2d.drawRect(300, 40, 40, 50);
g2d.setStroke(new BasicStroke(2));
g2d.setColor(Color.orange);
g2d.fillOval(240, 40, 50, 50);
g2d.setColor(Color.gray);
g2d.drawOval(240, 40, 50, 50);
}
}
Main Class
package main;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author HP Envy
*/
public class Main {
public static void main(String[] args) {
//TODO code applicattion logic here
JFrame frame = new JFrame();
frame.setTitle("Aplikasi Komputer Grafik");
//agar frame dapat di-close
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//tambahkan canvas
GrafikCanvas canvas = new GrafikCanvas();
frame.getContentPane().add(canvas);
//agar ukuran frame menyesuaikan canvas
frame.pack();
//agar frame muncul ditengah layar
frame.setLocationRelativeTo(null);
//agar frame dapat terlihat
frame.setVisible(true);
}
}
Hasil
Post A Comment:
0 comments: