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: