fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.awt.geom.*;
  6. import javax.swing.*;
  7.  
  8. public class Yp_16 {
  9.  
  10. public static void main(String[] args) {
  11. JFrame fr = new JFrame("Вращение треугольника вокруг своего центра тяжести");
  12. fr.setPreferredSize(new Dimension(300, 300));
  13. final JPanel pan = new JPanel();
  14. fr.add(pan);
  15. fr.setVisible(true);
  16. fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17. fr.pack();
  18. Timer tm = new Timer(500, new ActionListener() {
  19. int i = 0;
  20.  
  21. @Override
  22. public void actionPerformed(ActionEvent arg0) {
  23. Graphics2D gr = (Graphics2D) pan.getRootPane().getGraphics();
  24. pan.update(gr);
  25. GeneralPath path = new GeneralPath();
  26. path.append(new Polygon(new int[]{60, -80, 50}, new int[]{-60, -50, 40}, 3), true);
  27. int x = (60 - 80 + 50) / 3, y = (-60 - 50 + 40) / 3;
  28. gr.translate(150, 150);
  29. AffineTransform tranforms = AffineTransform.getRotateInstance((i++) * 0.07, x, y);
  30. gr.transform(tranforms);
  31. gr.draw(path);
  32. }
  33. });
  34. tm.start();
  35. }
  36. }
  37.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:8: error: class Yp_16 is public, should be declared in a file named Yp_16.java
public class Yp_16 {
       ^
1 error
stdout
Standard output is empty