16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

3.2.3 Popup-Menüs<br />

Popup-Menüs s<strong>in</strong>d nicht wie normale Menüs an e<strong>in</strong>e bestimmte Position gebun<strong>de</strong>n,<br />

son<strong>de</strong>rn tretem meistens dort auf, wo <strong>de</strong>r Benutzer mit <strong>de</strong>r rechten Maustaste<br />

geklickt hat. Für Popup-Menüs ist die Klasse Popup-Menu zuständig. Menüe<strong>in</strong>träge<br />

können mit <strong>de</strong>r Klasse Menu erzeugt wer<strong>de</strong>n.<br />

Menu<br />

PopupMenu<br />

><br />

public PopupMenu()<br />

// erzeugt e<strong>in</strong> Popup-Menu<br />

public PopupMenu(Str<strong>in</strong>g label)<br />

><br />

public void addNotify()<br />

public void show(Component orig<strong>in</strong>, <strong>in</strong>t x, <strong>in</strong>t y)<br />

// läßt das Popup-Menu auf <strong>de</strong>r Komponenten<br />

// orig<strong>in</strong> an <strong>de</strong>r Position x, y aufspr<strong>in</strong>gen.<br />

Abb.: Die AWT-Menüklasse PopupMenu<br />

Bsp.: 212<br />

import java.awt.*;<br />

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

public class PopMenDemo extends Frame<br />

{<br />

PopupMenu popmen = new PopupMenu();<br />

public PopMenDemo()<br />

{<br />

addW<strong>in</strong>dowListener(new W<strong>in</strong>dowAdapter()<br />

{<br />

public void w<strong>in</strong>dowClos<strong>in</strong>g(W<strong>in</strong>dowEvent e)<br />

{<br />

System.exit(0);<br />

}<br />

});<br />

popmen.add(new MenuItem("E<strong>in</strong>trag 1"));<br />

popmen.addSeparator();<br />

popmen.add(new MenuItem("E<strong>in</strong>trag 2"));<br />

popmen.add(new MenuItem("E<strong>in</strong>trag 3"));<br />

popmen.add(new MenuItem("E<strong>in</strong>trag 4"));<br />

add(popmen);<br />

popmen.addActionListener(new ActionListener()<br />

{<br />

public void actionPerformed(ActionEvent e)<br />

{<br />

System.out.pr<strong>in</strong>tln(e.getActionCommand() + " wur<strong>de</strong> gedrueckt");<br />

}<br />

});<br />

addMouseListener(new MouseAdapter()<br />

212 pr53330, PopMenDemo.java<br />

230

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!