package exercicio3_4; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; public class Exercicio3_4 extends JApplet{ public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Exercicio3_4"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Exercicio3_4(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } public void init() { JPanel panel = new Exercicio3_4Panel(); getContentPane().add(panel); } } class Exercicio3_4Panel extends JPanel { public Exercicio3_4Panel() { setPreferredSize(new Dimension(400, 400)); setBackground(Color.WHITE); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.BLACK); Font font = new Font("Serif", Font.BOLD, 100); g2.setFont(font); AffineTransform ts = new AffineTransform(); ts.translate(300, 300); ts.rotate(-Math.PI / 7.0); ts.translate(-300, -300); g2.scale(0.7, 0.7); String string = "Java Graphics"; for (int i = 0; i < string.length(); i++) { g2.drawString(string.substring(i, i+1),300,500); g2.transform(ts); } } }