// Esimerkkiohjelma Java2D-kirjastosta // Tekijä: Juha Peltomäki 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() { Container cp = getContentPane(); cp.setLayout(new BorderLayout()); cp.add(new JLabel("JLabel-komponentti"), BorderLayout.NORTH); cp.add(new Paneeli2D(), BorderLayout.CENTER); cp.add(new JButton("JButton-komponentti"), BorderLayout.SOUTH); } } 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 void paintComponent(Graphics g) { 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); } }