JavaExempelScribble i JavaNågra frågor
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunderna Exempel

Några frågor

 Scribble i Java
 Vidareutveckling
 MyStroke klassen
* Några frågor

Övningar

Prova gärna följande:

  1. Ändra private Color theColor
    till
    private static Color theColor
    i MyStroke klassen.
    Vad händer, och varför händer detta. Slå upp ordet static i hjälpen...

  2. 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!

  3. 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:

  4. 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.

  5. Prova skriva this.getToolkit().getScreenSize(). i initAll finktionen
    Kan du lista ut hur vi får programmet i MITTEN av skärmen?

  6. 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"?

  7. 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.

  8. 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

  9. 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?
  MyStroke klassenDesign
Exempel
Färgblandare
EuroKalkylator
Editor
Animerade bilder ...
Scribble i VB
Scribble i Java ...


Top
< MyStroke klassen Design>
© Anders Enges, Vörå 2002  | 27.03.01 13:16 Visa asp koden