import java.awt.*; import javax.swing.*; import java.util.*; public class Kurvetegning extends JPanel { ArrayList farver;//objektvariabel kendt i konstruktør og paintComponent int forskydning = 50; // en forskydning i farvevalget (bruges i afsnit 9.4.1) public Kurvetegning() // forbered punkterne i konstruktøren { farver = new ArrayList(); for (int i=0; i<400; i++) { Color farve = new Color(i%256, (i*2)%256, (i*4)%256); farver.add(farve); } JFrame vindue = new JFrame("Kurvetegning"); // opret et vindue på skærmen vindue.add( this ); // vis dette panel i vinduet vindue.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // reagér på luk vindue.setSize(400,300); // sæt vinduets størrelse vindue.setVisible(true); // åbn vinduet } public void paintComponent(Graphics g) // tegn punkterne { super.paintComponent(g); // tegn først baggrunden på panelet g.drawString("Kurvetegning", forskydning%400, forskydning%300); for (int x=0; x