package exercicio2_1; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; public class Exercicio2_1 extends JApplet { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Exercicio2_1"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Exercicio2_1(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } public void init() { JPanel panel = new Exercicio2_1Panel(); getContentPane().add(panel); } } class Exercicio2_1Panel extends JPanel { int nPoints = 1000; public Exercicio2_1Panel() { setPreferredSize(new Dimension(400, 400)); setBackground(Color.BLUE); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.translate(200, 200); g2.setColor(Color.black); int X1 = 0; int Y1 = 0; int X2; int Y2; for (int i = 0; i < nPoints; i++) { double t = i * (8 * Math.PI / nPoints); X2 = (int) (20 * (t) * Math.cos(t)) / 3; Y2 = (int) (20 * (t) * Math.sin(t)) / 3; g2.drawLine(X1, Y1, X2, Y2); X1 = X2; Y1 = Y2; } } }