// Esimerkkiohjelma Java2D-kirjastosta // Tekijä: Juha Peltomäki, 01.2000 import javax.swing.*; import java.awt.*; import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.*; // Ellipse2D, jne. public class Piirto2D extends JApplet { public void init() { Paneeli2D tp = new Paneeli2D(); getContentPane().add(tp); } } class Paneeli2D extends JPanel { private Ellipse2D.Double ympyra = new Ellipse2D.Double(20, 20, 250, 250); private Rectangle2D.Double nelio = new Rectangle2D.Double(20, 20, 250, 250); public Paneeli2D() { } public void paintComponent(Graphics g) { // Varmistetaan, että yliluokka piirtää komponentin super.paintComponent(g); // Tyypin muunnoksella saadaan käyttöön Graphics2D-olio Graphics2D g2d = (Graphics2D)g; g2d.setPaint(Color.yellow); g2d.fill(ympyra); // Asetetaan piirtoväri g2d.setPaint(Color.red); // 8-pikselin levyinen kynä g2d.setStroke(new BasicStroke(8)); g2d.draw(nelio); } }