import extra.*; import java.awt.*; import javax.swing.*; public class Ram extends JFrame { // Skapa polygoner Polygon p1 = new Polygon(new Vektor[]{new Vektor(60,60), new Vektor(55,125), new Vektor(150,225), new Vektor(225,100), new Vektor(200,80)}); Polygon p2 = new Polygon(new Vektor[]{new Vektor(220,220), new Vektor(300,325), new Vektor(300,50)}); public Ram() { setTitle("Rotating polygon"); // lägg ritytan i contentPane Container cp = getContentPane(); Rityta r = new Rityta(); r.setPolygoner(new Polygon[] {p1, p2}); cp.add(r); // packa ihop och visa fönster pack(); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { Ram m = new Ram(); // behövs i uppgift tre eftersom vi vill rita // riytan upprepade gånger while(true) { // uppdatering av rotationen sker i repaint() // samtidigt som bilden ritas upp m.repaint(); // obs XThread finns i Skansholms extrapaket // och är ingen standardklass // metoden delay fördröjer loopen så att vi // hinner se en mjuk rotation XThread.delay(10); } } }