Inlämningsuppgifter - Webbprogrammering med Java

1

Gör en valfri applet eller applikation som utnyttjar nästan alla flödesstrukturer och operatorer. Exempel på program som gjorts: Rövarspråkstolk, Knapptryckningsräknare, Bråkräknare, "Gissa ett tal", Namnmanipulerare.

2

Gör en applet som är ett stoppur med mellantidsfunktion. Tänk på att appletten skall bete sig vettigt om man lämnar sidan och kommer tillbaka igen.

3

Gör en applet som visar händelser i en TextArea. Den skall ha minst en Button, en fristående Checkbox, två CheckboxGroup med minst två Checkboxar (ser ut som radioknappar), en Choice, en List och en TextField. Använd TextAreans append-metod för att lägga till händelserna. Om du vill kan du utnyttja det faktum att alla händelseobjekt har en toString-metod. Alla händelser skall stödjas utom mouseDragged och mouseMoved eftersom de ger upphov till allt för många händelser. Knapphändelser (key...) behöver bara stödjas på TextField.

4

(Icke obligatorisk)
Gör en kommandoradsapplikation utan visuellt användargränssnitt som läser en webbserverloggfil och analyserar den. Analysen skall skrivas ut till en fil. Om du kan HTML kan du låta detta vara en html-fil. Ett exempel på hur resultatet av ett sådant program kan se ut visas på: http://www.df.lth.se.orbin.se/~mikaelb/aw/index.html, se även Access Details på samma sida.

Tänk på att loggfiler är mycket stora och du måste därför läsa filen från slutet och kolla tiden du är intresserad av t ex sista timmen. Klassen RandomAccessFile kommer här väl till pass. Exempel på loggfil finns här: acclog.zip (8 KB).

Programmet bör läsa konfigureringsinformation från en fil kompatibel med Properties load-metod. Det går att ordna så att programmet körs t ex en gång i timmen på en webbserver.

5

En editor som är applet och applikation. Gör först övning 9 förutom 9.3 som är överkurs. Du skall utgå från den resulterande appletten när du gör denna inlämningsuppgift. Man kan använda JBuilder för att göra appletten men sen är det enklast att lägga till frame-klassen och lägga till menykoden för hand i slutet av samma java-fil.

Lägg till en klass ärvd från Frame som innehåller en main-metod som skapar ett objekt av denna klass. I klassens konstruktor skapar du menyerna: File, Edit och Style, Edit skall vara gråad (disabled). File skall ha New, Open, Save och Save As. Style skall ha To Upper och To Lower. Kommandona på File-menyn skall använda FileDialog när så är lämpligt. Kommandona på Style-menyn skall omvandla den valda texten till versaler respektive gemener.

I frame-klassens konstruktor lägger du till appletten till framen. När programmet kör som applikation skall textarean vara editerbar, och det skall fortfarande vara möjligt att hämta en text genom att skriva en en URL eller ett filnamn i textrutan, men då kan man naturligtvis inte använda URL:ar relativt ett html-dokument, däremot går det att skriva in filnamn relativt current directory.

Backcolor skall anges som kommandoradsargument dvs t ex java EditorAppn /backcolor=C0C0C0. Detta görs genom att använda main-metodens inargument args.


Copyright © 1998 by Mikael Bonnier, Lund, Sweden