import javax.swing.*; import java.awt.*; import java.net.*; import javax.swing.event.*; //En väldigt krävande uppgift för datorn att ladda om en animering blir inte så lyckat, verkar som om trådarna krockar. //blir lite bättre om man kör en repaint efter paintIcon då får man det lite hackigare men den hänger sig inte ialla fall!!!!!!! public class Uppg3b extends JApplet { private Container con; private ImageIcon imgIcon; private URL url; private Paint jp; public void init() { try { url = new URL(getDocumentBase(), "3a.gif"); imgIcon = new ImageIcon(url, "GIF"); } catch(Exception e) { System.out.println(e.getMessage()); } createGraphic(); } public void createGraphic(){ con = getContentPane(); jp = new Paint(); con.add(jp); }//createGraphic class Paint extends JPanel{ public Paint(){ super(); this.setSize(350, 200); } public void paintComponent(Graphics g) { super.paintComponent(g); imgIcon.paintIcon(this, g, 0, 0); repaint(); } }//Paint }//Uppg3b