16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

getKeyCo<strong>de</strong>()<br />

keyTyped 192 Zeichentaste 193 : VK_UNDEFINED<br />

Funktionstaste 194 : -<br />

keyPressed 195 Zeichentaste: VK_...<br />

Funktionstaste: VK_...<br />

getKeyChar()<br />

Zeichentaste: Taste als char<br />

Funktionstaste: -<br />

Zeichentaste: Taste als char<br />

Funktionstaste: CHAR_UNDEFINED<br />

Rückgabeco<strong>de</strong> bei Tastatur-Ereignissen<br />

Zusätzlich stehen fogen<strong>de</strong> aus InputEvent geerbten Metho<strong>de</strong>n zur Verfügung:<br />

public boolean isShiftDown();<br />

public boolean isControlDown();<br />

public boolean isMetaDown();<br />

public boolean isAltDown();<br />

Bsp.: Das folgen<strong>de</strong> Programm 196 schreibt alle möglichen Ereignisse zu Low-Level-<br />

Events auf.<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class PR14166 extends Frame<br />

{<br />

PR14166()<br />

{<br />

addComponentListener(new CL());<br />

addFocusListener(new FL());<br />

addKeyListener(new KL());<br />

addMouseListener(new ML());<br />

addMouseMotionListener(new MML());<br />

}<br />

class CL implements ComponentListener<br />

{<br />

public void componentMoved(ComponentEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

}<br />

public void componentResized(ComponentEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

}<br />

public void componentHid<strong>de</strong>n(ComponentEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

}<br />

public void componentShown(ComponentEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

}<br />

}<br />

class FL implements FocusListener<br />

{<br />

public void focusGa<strong>in</strong>ed(FocusEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.toStr<strong>in</strong>g());<br />

}<br />

192 zeigt das Verhalten beim Aufruf <strong>de</strong>r Listener-Metho<strong>de</strong> keyTyped<br />

193 Tasten, mit <strong>de</strong>nen Buchstaben, Ziffern o<strong>de</strong>r sonst. Unico<strong>de</strong>-Zeichen e<strong>in</strong>gegeben wer<strong>de</strong>n, wie z.B. a, A, 1, 2,<br />

% aber auch ESC, SPACE, TAB<br />

194 Dazu gehören bspw. F1, F2, Pos 1 aber auch die Umschalttasten: STRG, ALT, UMSCHALT<br />

195 zeigt das Verhalten beim Aufruf von keyPressed<br />

196 vgl. pr14160<br />

217

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!