|  | Några frågor
  
ÖvningarProva gärna följande: 
Ändra private Color theColortill
private static  Color theColor
 i MyStroke klassen.
 Vad händer, och varför händer detta. Slå upp ordet static i hjälpen...
 
 
Lägg till följande kod i java filen ni håller på med:
// En application som gör samma sak 
// fast den finns i samma fil kommer den att skapa 
// en separat .class fil
klass ScribbleApp extends Frame 
{
    // måste komma ihåg hur vi startade
    // normala starten
    public ScribleApp() 
    {
        super("Scribble);  // kör förälderns konstruerare (sätter titel)
        initAll()
    }
    //initieringen - åberopas från konstruerarna
    private void initAll()
    {
        setSize(200, 200);  // måste sätta en storlek på fönstret
        this.setLayout(new BorderLayout());
        this.add("CENTER", new MyDrawing());  // sätt in drawing panelen
        // en anonym funktion för close händelsen
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
            Exit();
            }
            });
    }
    public void exit() {
        setVisible(false); // göm fönstret
        dispose(); // "fimpa" objektet för fönstret
        System.exit(0);  // åter till operativsystemet
    }
    // rätt basic main...
    public static void main(String args[]) {
        ScribbleApp w = New ScribbleApp();  // skapa fönstret
        w.setVisible(TRUE);  // visa fönstret
    }
}
Tyvärr finns det ett antal stavfel (8 st)  i ovanstående kod som du bör rätta till för att få det att fungera! Gör det först. OBS! Ett av stavfelen kommer INTE kompilatorn att märka!
 
 
Vad har ovanstående kod för betydelse? Hur kan du köra programmet, förutom som applet? Tips: Tag i J++ Project, projektnamn Propeties och tag en titt på kombon för When the project runs. load:
 
Hur kan du ändra placeringen av fönstret när det startar. Tips: skriv this. på raden efter setSize och se vad du hittar. Prova placera fönstret mer i mitten.
 
Prova skriva this.getToolkit().getScreenSize(). i initAll finktionenKan du lista ut hur vi får programmet i MITTEN av skärmen?
 
 
Vad har Toolkit:en för betydelse? Tag en litet titt på de funktioner som finns i denna och se om där finns någontinga användbart. Hittar du någonting "kul"?
Se om du lyckas få fönstret inställt så att det INTE går att förändra storleken på det. Tips: skriv this. i initAll finktionen och se vad du hittar.
Det finns (konstigt nog) inget enkelt sätt att programmatiskt maximera ett fönster. Kan du simulera detta genom att göra programmet maximalt stort innan det visas? Tips: Se punkt 5
 
Om du tror dig vara bra på VB kan det vara kul att se om du, i VB, lyckas "spara" punkterna för att sedan kunna rita ut dessa vid behov. Inte så enkelt i VB heller, eller hur? |  |