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 />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

Frame fenster = new Frame("Echo");<br />

fenster.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 />

// TextField e<strong>in</strong>gabeTextFeld = new TextField(20);<br />

Label e<strong>in</strong>gabeTextFeldLabel = new Label("E<strong>in</strong>gabestr<strong>in</strong>g:");<br />

e<strong>in</strong>gabeTextFeld.setEditable(true);<br />

e<strong>in</strong>gabeTextFeld.addActionListener(new ActionListener()<br />

{<br />

public void actionPerformed(ActionEvent ae)<br />

{<br />

Str<strong>in</strong>g s = e<strong>in</strong>gabeTextFeld.getText();<br />

ausgabeTextFeld.setText(s);<br />

}<br />

});<br />

// TextField ausgabeTextFeld = new TextField(20);<br />

Label ausgabeTextFeldLabel = new Label("Ausgabestr<strong>in</strong>g:");<br />

ausgabeTextFeld.setEditable(false);<br />

Panel panel = new Panel();<br />

panel.add(e<strong>in</strong>gabeTextFeldLabel);<br />

panel.add(e<strong>in</strong>gabeTextFeld);<br />

panel.add(ausgabeTextFeldLabel);<br />

panel.add(ausgabeTextFeld);<br />

// Frame fenster = new Frame("Echo");<br />

fenster.add(panel);<br />

fenster.pack();<br />

fenster.setVisible(true);<br />

}<br />

}<br />

Alternativ zur vorliegen<strong>de</strong>n Realisierung <strong>de</strong>r Ereignisbehandlung über e<strong>in</strong>e anonyme<br />

Klasse, kann auch e<strong>in</strong> Listener über e<strong>in</strong>e lokale Klasse implementiert wer<strong>de</strong>n.<br />

Gewöhnlich ist die Anwendung e<strong>in</strong>e Subklasse von Frame.<br />

import java.lang.*;<br />

import java.awt.*;<br />

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

public class Vorl11b extends Frame<br />

{<br />

private static Label e<strong>in</strong>gabeTextFeldLabel = new Label("E<strong>in</strong>gabestr<strong>in</strong>g:");<br />

private static TextField e<strong>in</strong>gabeTextFeld = new TextField(20);<br />

private static Label ausgabeTextFeldLabel = new Label("Ausgabestr<strong>in</strong>g:");<br />

private static TextField ausgabeTextFeld = new TextField(20);<br />

public Vorl11b()<br />

{<br />

e<strong>in</strong>gabeTextFeld.setEditable(true);<br />

ausgabeTextFeld.setEditable(false);<br />

Panel panel = new Panel();<br />

panel.add(e<strong>in</strong>gabeTextFeldLabel);<br />

panel.add(e<strong>in</strong>gabeTextFeld);<br />

panel.add(ausgabeTextFeldLabel);<br />

panel.add(ausgabeTextFeld);<br />

e<strong>in</strong>gabeTextFeld.addActionListener(new TFL());<br />

add(panel);<br />

pack();<br />

setVisible(true);<br />

}<br />

class TFL implements ActionListener<br />

209

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!