![]() |
Lehrer Nussbaumer - JAVA (eine kleine Einführung ;) |
|---|
GrundlagenGUIEingabeAusgabeApplikationen
AppletsServletsBeispieleSpieleIDEsSkriptumJAVA-DOCS----------------- letzte Änderung: 09 December 2021 ----------------- Lehrer Nussbaumers Seite ... in Arbeit ... |
Notizzettel
Beispiel:In diesem Beispiel sollen die Eingaben, die in ein Textfeld erfolgen, in eine Textfläche übernommen werden. Folgende Objekte werden verwendet: Label, TextArea, Label, TextField.
Code:import java.awt.*;
import java.awt.event.*;
public class notiz extends Frame implements ActionListener {
TextField texteingabe;;
TextArea zettel;
public static void main(String arguments[]) {
notiz proggi = new notiz();
WindowListener wl = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
proggi.addWindowListener(wl);
proggi.setLocation(100,100);
proggi.resize(520,300);
proggi.show();
}
notiz() {
super("Notizzettel ;-)");
setLayout(new FlowLayout());
Label info = new Label("Notiz in die Eingabezeile,
Kommentar:texteingabe.addActionListener(this); bewirkt, dass das "Action-Interface" an das Objekt "texteingabe" (TextField) gebunden wird. Das Schlüsselwort this bezeichnet die aktuelle Klasse. Die Methode addActionListener(this) muss an jede GUI-Komponente gebunden werden, die eine Interaktion auslösen soll. Im Allgemeinen kann dieses bei den folgenden Komponenten der Fall sein:
Aufgabe:Das FlowLayout im obigen Beispiel hat den Nachteil, dass die Anordnung der GUI-Objekte "durcheinander gerät", wenn der Benutzer die Fenstergröße verändert. Verwende daher ein anderes Layout, mit dem die Position der einzelnen GUI-Objekte fixiert bleibt! |