Sponsor: www.methodica.ch |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TICKER.CLASS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TICKER besteht aus einem Java-Applet (TICKER.CLASS), welches eine Textzeile rollend in einem Fenster ausgibt und mehreren Text-Servern, die das Applet mit Text beliefern. Selbstverständlich muss ein Browser für die Ausführung von Java geeignet sein und für Java konfiguriert sein, damit das Applet wirksam wird. Das Ticker-Applet übernimmt die Textzeieln via HTML-Parameter oder von Text-Server Klassen. Bisher gibt es folgende Text-Server:
Über Parameter kann der Text-Server festgelegt werden. Er wird durch das Applet dynamisch geladen. Der anzuzeigende Text, der Name einer Textdatei, andere Arbeitsparameter und Darstellungseigenschaften können via Parameter eingestellt werden. Sie können TICKER und alle hier gezeigten Server-Klassen herunterladen - auch im Quellcode - und frei (privat und kommerziell) zum Eigengebrauch verwenden, anpassen und erweitern. Die einzigen Bedingungen sind dabei:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Default-Einstellung<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="30"> In der Default-Einstellung zeigt das Applet einen Text, der sich an den Web-Designer richtet und ihm Hinweise gibt, wie er das Applet zielgerichtet nutzen kann. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fixer Text
HTML-Code: <applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="18"> <param name="Rate" value="60"> <param name="Spacing" value="2"> <param name="BackgroundColor" value="FFFFFF"> <param name="BorderStyle" value="0"> <param name="BorderColor" value="CCCCCC"> <param name="BorderThickness" value="0"> <param name="TextStyle" value="1"> <param name="Text" value="Fixer Text - endlos"> <param name="URL" value="http://www.methodica.ch/download.htm"> <param name="Target" value="_blank"> </applet>Unter Applet wird ein (kleines) Programm verstanden, das über in den HTML-Code einer Web-Seite eingebettete Klauseln aktiviert und parametriert wird. Der oben mit <applet> beginnende und mit </applet> endende Block bindet das TICKER.CLASS-Applet ein und stellt diesem ein Fenster in der Breite von 400 und in der Höhe von 18 Pixels zur Verfügung. Parameter zuhanden
eines Applets werden über Einträge der Form Der erste grün markierte PARAM-Eintrag oben legt den anzuzeigenden Text fest, der zweite den Link (URL = unique resource locator), zu welchem verzweigt werden soll, falls der Benutzer das Applet-Fenster anklickt und der dritte legt fest, in welchem Fenster oder Rahmen die zugehörige Seite angezeigt werden soll ("_blank" meint hier "neues Fenster"). Die weinrot markierten Parameter legen die Darstellungseigenschaften fest. Ihre Namen sind sprechend und werden hier nicht weiter erklärt (im Zweifelsfall ausprobieren, was bei Veränderung passiert). Farben können auf zwei Arten festgelegt werden:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Text-Server
DATIMTXT:
|
Code und Bedeutung |
Datentyp |
Beispiel |
G Aera-Bezeichner | Text | AD |
y Jahr | Zahl | 1996 |
M Monat in Jahr | Text & Zahl | Juli & 07 |
d Tag in Monat | Zahl | 10 |
h Stunde in AM/PM-Notation (1..12) | Zahl | 12 |
H Stunde in Tag (0..23) | Zahl | 0 |
K Stunde in AM/PM-Notation (0..11) | Zahl | 0 |
k Stunde in Tag (1..24) | Zahl | 24 |
m Minute in Stunde | Zahl | 30 |
s Sekunde in Minute | Zahl | 55 |
S Millisekunde in Sekunde | Zahl | 978 |
E Wochentag | Text | Dienstag |
D Tagesnummer im Jahr | Zahl | 189 |
F Wochentag-Nummer im Monat | Zahl | 2 (z.B. 2. Mittwoch im Juli) |
w Woche in Jahr | Zahl | 27 |
W Woche in Monat | Zahl | 2 |
a AM/PM-Marke | Text | PM |
z Zeitzone | Text | GMT +01:00 |
' Klammert expliziten Text ein | Begrenzer | H 'Uhr' m 'Minuten' |
'' Einfaches Apostroph-Zeichen | Literal | Webmaster''s Zeit |
Zusätzliche Regeln:
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="400" HEIGHT="24"> <param name="Rate" value="60"> <param name="Spacing" value="1"> <param name="BackgroundColor" value="yellow"> <param name="TextServer" value="y2kdtxt"> <param name="URL" value="http://www.methodica.ch/y2k0000.htm"> </applet>
Der grün markierte PARAM-Eintrag bezeichnet die Text-Server-Klasse, welche dem TICKER-Applet den Text liefern soll. Der Name dieser Server-Klasse ist Y2KDTXT.CLASS, was dem Applet über den Parameter "TextServer" mitgeteilt wird. Ohne spezielle Paramter wird Zeitdifferenz bis zum Anfang des Jahres 2000 angezeigt.
Alternativ können mit folgenden Parametern ein VON-Datum (y2kdtxt_1) und/oder ein BIS-Datum (y2kdtxt_2) angegeben werden, womit sinngemäss beliebige Datum- / Zeit-Differenzen berechnet werden können. Fehlt ein Datum, wird das aktuelle Tagesdatum und die aktuelle Tageszeit dafür angenommen. Fehlen beide, werden als VON-Datum die aktuellen Datum-/Zeitwerte und als BIS-Datum der 1.1.2000 00:00 angenommen:
<param name="y2kdtxt_1" value="1998 Jun 25 13:22:08">
<param name="y2kdtxt_2" value="1999 Dec 31">
Das Datum-/Zeit-Format der VALUE-Felder ist
bindend. Monate müssen in Englisch und als Text eingegeben werden. Welcher Parameter für
das VON- resp. BIS-Datum verwendet wird, ist ohne Bedeutung.
Beachte: Java akzeptiert kein Datum kleiner als "1970 Jan 1". Weil in der
Y2KDTXT-Klasse die Java-Standard-Klasse "Date" verwendet wird, würde ein
älteres Datum als Fehleingabe behandelt.
Durch solche Server-Klassen kann das Ticker-Applet beliebig erweitert werden. Ein anderes Beispiel dafür ist die unten verwendete Server-Klasse FILDTXT.CLASS.
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="600" HEIGHT="30"> <param name="Rate" value="80"> <param name="Spacing" value="4"> <param name="PageDelay" value="3000"> <param name="BorderStyle" value="2"> <param name="BorderColor" value="FFFFDD"> <param name="BorderMargin" value="4"> <param name="BackgroundColor" value="DDDDFF"> <param name="TextColor" value="000000"> <param name="HighlightColor" value="CC0000"> <param name="TextFont" value="Courier"> <param name="TextSize" value="14"> <param name="TextStyle" value="3"> <param name="ShadowWidth" value="2"> <param name="ShadowDistance" value="3"> <param name="TextFile" value="demo.txt"> <param name="Direction" value="1"> </applet>
Der grün markierte PARAM-Eintrag legt - im URL-Format - eine Quell-Datei fest, aus der Zeile um Zeile herausgelesen und angezeigt werden soll. Dazu aktiviert das TICKER-Applet automatisch den Text-Server FILDTXT.CLASS.
Beachte:
(Hinweis: "port" und "#anker" sind in beiden Fällen fakultativ, "port" ist in den wenigsten Fällen sinnvoll, anzugeben.)
Aktuelle Internet-Zeit:
HTML-Code:
<applet CODE="ticker.class" ARCHIVE="tickercls.zip" WIDTH="70" HEIGHT="22"> <param name="TextServer" value="itimtxt"> <param name="ITIMTXT_1" value="ShowDecimals"> <param name="URL" value="http://www.methodica.ch/inettime.htm"> <param name="BorderThickness" value="0"> </applet>
Der erste grün markierte PARAM-Eintrag bezeichnet ITIMTXT.CLASS als Text-Server. Der zweite grün markierte Parameter weist ITIMTXT.CLASS an, die Internetzeit mit Dezimalstellen (und nicht als Ganzzahl) aufzubereiten. In der Regel wird allerdings bei der Internet-Zeit auf die Angabe von Dezimalstellen verzichtet.
weinrot markiert: bei einem BoarderThickness-Wert von 0 (Null) wird kein Rahmen angezeigt. Bei geeigneter Hintergrundfarbe fügt sich das Applet so randlos in die Seite ein.
Viel Spass!
Tabelle: Parameter und Parameterwerte
|