Java 2D Application Programming Interface (API 2D) adalah seperangkat class yang dapat digunakan untuk membuat grafik dengan kualitas tinggi. Ini termasuk fitur seperti geometris transformasi, antialiasing, alpha compositing, pengolahan gambar, dan tata letak teks dua arah, hanya untuk beberapa nama.
Main Class
package main3;
/**
*
* @author HP Envy
*/
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author HP Envy
*/
public class Main3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Buat frame dengan title sesuai kebutuhan
JFrame frame = new JFrame("Contoh objek-objek geometri");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
//tambahkan objek dari class ini (sesuai kebutan)
ContohGeometri canvas = new ContohGeometri();
frame.getContentPane().add(canvas);
frame.pack();
frame.setVisible(true);
}
}
ContohGeometri Class
package main3;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
/**
*
* @author HP Envy
*/
public class ContohGeometri extends JPanel {
//Constructor
public ContohGeometri() {
this.setPreferredSize(new Dimension(400, 300));
this.setBackground(Color.blue);
}
//Tambahkan kode untuk menampilkan objek grafik
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
//Panah
Polygon panah = new Polygon();
panah.addPoint(50, 100);
panah.addPoint(100, 100);
panah.addPoint(100, 75);
panah.addPoint(150, 125);
panah.addPoint(100, 175);
panah.addPoint(100, 150);
panah.addPoint(50, 150);
g2.draw(panah);
}
}
Hasil
Post A Comment:
0 comments: