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