21.5 Buttons mit Bildern |
|
CaesarButton Download: Caesar.jpg InvCaesar.jpg |
Wir lassen CaesarButton von JButton
erben. Damit verfügt unsere Button schon mal über die Funktionalität eines
'normalen' JButtons. Zusätzlich wollen wir die Ereignisbehandlung an unser
Button koppeln, CaesarButton implementiert also das Interface
ActionListener. Wie die Ausnahmebehandlung und das Abfangen ungewollter
Eingaben implementiert ist, kann man leicht dem Quelltext entnehmen. |
Download: |
|
Das Button bekommt ein
Zeichenbereich
|
Der gelb unterlegte Teil zeigt, wie
man ein Bild aus einer Datei einer Variablen zuweist. Auf die hier
verwendete Technik wollen wir nicht n äher eingehen. Wie eine weitere
Analyse des Textes (grün unterlegt) zeigt, wird unserem Button eine eigene
Zeichenfläche hinzugefügt. Dies geschieht mittels der Methode
add(..),
die unser Button von JButton erbte. Wir werden den Konstruktor unseres
ButtonPanels so konstruieren, dass man bei seinem Aufruf das Bild, das
unserem Button hinzugefügt werden soll, übergibt. Die Klasse
InvCaesarVButton
ist analog zur Klasse
CaesarButton gebaut. Der
Unterschied besteht darin, dass der in dem unteren Ausgabefeld stehende
Text mit dem umgekehrten Schlüssel transformiert und im oberen Ausgabefeld
transformiert wird. |
Download: InvCaesarButton. java |
|
zu | 21.4.3 Die Zeichenfläche für einen Button und Polymorphie |
zur Startseite | www.pohlig.de (C) MPohlig 2003 |