package exercicio2_3; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.Rectangle; import java.awt.Shape; import java.awt.geom.Arc2D; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import java.awt.geom.QuadCurve2D; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; public class Exercicio2_3 extends JApplet { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Exercicio2_3"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Exercicio2_3(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } public void init() { JPanel panel = new Exercicio2_3Panel(); getContentPane().add(panel); } } class Exercicio2_3Panel extends JPanel { Rectangle rect = new Rectangle(70, 100, 30, 30); Rectangle rect1 = new Rectangle(150, 100, 30, 30); Ellipse2D ellipse = new Ellipse2D.Float(20f, 30f, 200f, 250f); Line2D line = new Line2D.Double(120, 140, 120, 180); Line2D line1 = new Line2D.Double(120, 180, 140, 170); Line2D line2 = new Line2D.Double(120, 30, 120, 0); Line2D line3 = new Line2D.Double(120, 30, 140, 0); Line2D line4 = new Line2D.Double(120, 30, 100, 0); Ellipse2D ellipse1 = new Ellipse2D.Float(80f, 110f, 15f, 10f); Ellipse2D ellipse2 = new Ellipse2D.Float(157f, 110f, 15f, 10f); Arc2D arc = new Arc2D.Float(170f, 120f, 100f, 80f, 30f, 45f, Arc2D.PIE); Arc2D arc1 = new Arc2D.Float(-30f, 120f, 100f, 80f, 100f, 45f, Arc2D.PIE); QuadCurve2D quad = new QuadCurve2D.Double(70, 200, 120, 250, 170, 200); QuadCurve2D quad1 = new QuadCurve2D.Double(70, 200, 120, 300, 170, 200); public Exercicio2_3Panel() { setPreferredSize(new Dimension(400, 400)); setBackground(Color.BLACK); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.yellow); g2.translate(70, 70); g2.draw(rect); g2.draw(rect1); g2.fill(ellipse1); g2.fill(ellipse2); g2.draw(line); g2.draw(line1); g2.draw(line2); g2.draw(line3); g2.draw(line4); g2.draw(ellipse); g2.draw(arc); g2.draw(arc1); g2.draw(quad); g2.draw(quad1); } }