3. Buttons
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class clickers extends Applet implements ActionListener {
TextField text1;
Button button1, button2;
public void init(){
text1 = new TextField(20);
}
public void actionPerformed(ActionEvent e){ if(e.getSource() == button1){
} if(e.getSource() == button2){
} } }
- Das Button-Objekt repräsentiert eine Schaltfläche
- Button-Objekt gibt Ereignisse (also das Bestätigen des Buttons) als Event-Objekte an einen Listener weiter
- Klasse implementiert die Schnittstelle ActionListener -> muß die Methode actionPerformed implementieren -> Klasse fungiert als Listener, also nimmt Ereignisse an und verarbeitet diese -> Der Sender (hier das Button) legt den Listener durch die Methode addActionListener(Object) fest (in dem Fall die eigene Instanz) -> Methode actionPerformed bearbeitet die eintretenden Ereignisse und kann diese durch die Methode getSource() (liefert das sendende Objekt zurück) unterscheiden.
- Wichtige Button Methoden:
- Button(String) Kontruktor legt die Bezeichnung des Buttons fest
- addActionListener(Object) Bestimmt das Listener Objekt
4. Listboxes
import java.applet.Applet; import java.awt.*;
import java.awt.event.*;
public class scrolllist extends Applet implements ActionListener {
}
- Auswahllisten werden durch list-Objekte repräsentiert
- Da getSource nur eine Referenz auf ein Objekt hinterläßt, muß auf List gecastet werden, um auf die Methode getSelectedItem zuzugreifen.
- Wichtige List-Methoden
- List(Integer, Boolean) Kontruktor legt Anzahl der sichtbaren Elemente fest und ob
- add(String)
- getSelectedItem()
- getSelectedItems()
5. Parameterübergabe in Java-Applets
HTML Code
Zugreifen auf die Parameter über Java-Code
String p = getParameter(„param1“)
Inhalt von p : „Ein Parameter”
6. Mausunterstützung
import java.applet.Applet; import java.awt.*;
import java.awt.event.*;
public class mousedemo extends Applet implements MouseListener {
+ e.getX() + "," + e.getY());
+ e.getX() + "," + e.getY());
e.getX() + "," + e.getY());
applet");
}
- Package java.awt.event.* muß importiert werden
- Das Applet selber ist das Sender Objekt (in dem Fall auch Listener zugleich) -> implementiert die Schnittstelle MouseListener -> muß folgende Methoden implementieren
- mousePressed
- mouseClicked
- mouseReleased
- mouseEntered
- m o u s e E x i t e d
- Der Sender übergibt ein MouseEvent an den Listener
- Wichtige Mehoden des MouseEvent:
- getX() liefert die X-Koordinate des Mauszeigers
- getY()
- getModifiers()
7. Frames
import java.applet.Applet; import java.awt.*;
import java.awt.event.*;
public class windows extends Applet implements ActionListener {
Button button1, button2; demoframe window1;
public void init(){
button1 = new Button("Show window"); add(button1);
button1.addActionListener(this);
button2 = new Button("Hide window"); add(button2);
button2.addActionListener(this);
window1 = new demoframe("Demo window"); window1.resize(100, 100);
}
public void actionPerformed(ActionEvent event){ if(event.getSource() == button1){ window1.show();
} if(event.getSource() == button2){ window1.hide();
} } }
class demoframe extends Frame { Label label1;
demoframe(String title){ super(title);
setLayout(new GridLayout(1, 1)); label1 = new Label("Hello from Java"); add(label1);
} }
- Frame wird über das Applet gestartet
- Layoutmanager mit setLayout Methode muß angewendet werden
- Wichtige Frame Methoden: Frame(String) Kontruktor legt den Titel des Frames fest
8. Menüs
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class menudemo extends Applet{
}
class MenuFrame extends Frame implements ActionListener {
TextField DisplayText;
}
public void actionPerformed(ActionEvent event){
if(event.getSource() == menuitem1){
} if(event.getSource() == menuitem2){
} } }
- Menubar nimmt als Container Menüs auf
- Menüs nehmen als Container Menuitems auf
- Menuitems fungieren dann als Sender von Events
- setMenubar-Methode legt das anzuzeigende Menubar fest
- Submenüs durch Verschachtelung ohne weiteres möglich
9. Dialogboxes
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class dialogdemo extends Applet implements ActionListener{
Button Einblenden, Ausblenden; MeinDialog DialogBox;
public void init(){
Einblenden = new Button("Dialog einblenden");
DialogBox = new MeinDialog(new Frame(), "Dialog", true); }
public void actionPerformed(ActionEvent e){ if (e.getSource() == Einblenden) DialogBox.show();
}
public class MeinDialog extends Dialog implements ActionListener{
} }
- Dialogfelder dienen dem direkten Dialog mit dem Benutzer
- FlowLayout muß mit der Methode setLayout angegeben werden
- Wichtige Dialog-Methoden:
- Dialog(Frame, String, Boolean) Angabe des Host-Frames, des Namen und ob ein
- show()
- hide()
M.A.
Arbeit zitieren:
Masroor Ahmad, 2000, Java AWT Mini-Tutorial, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Masroor Ahmad hat den Text Java AWT Mini-Tutorial veröffentlicht
Masroor Ahmad hat einen neuen Text hochgeladen
The Java(tm) Class Libraries, Volume 2: Java.Applet, Java.AWT, Java.Be...
Patrick Chan, Rosanna Lee
Basic Concepts
Eric Jendrock, Ian Evans, Devika Gollapudi, Kim Haase, Chinmayee Srivathsa
The Java(tm) Tutorial Continued: The Rest of the JDK(TM)
Mary Campione, Campione, Kathy Walrath
Java(tm) Message Service API Tutorial and Reference: Messaging for the...
Mark Hapner, Rich Burridge, Rahul Sharma
Simply Java Programming: An Application-Driven(tm) Tutorial Approach
Harvey, Deitel & Associates, Harvey M. Deitel
Jndi API Tutorial and Reference: Building Directory-Enabled Java(tm) A...
Rosanna Lee, Scott Seligman
The Java(tm) Tutorial: A Short Course on the Basics
A Short Course on the Basics
Kathy Walrath, Alison Huml, Stepanie Bodoff
0 Kommentare