Applets mit AWT
Applets können ohne weiteres AWT-Komponenten (Abstract Window Toolkit), wie z. B. die Steuerelemente Label
,
TextField
, Checkbox
und Button
enthalten. Die Basisklasse bleibt dabei die
Gleiche.
NetBeans ermöglicht das Designen der AWT-Oberfläche mittels dem integrierten Designer. Beim Erstellen einer solchen
Oberfläche, sollten Sie bei der Dateierstellung Applet Form
aus der Kategorie AWT GUI Forms
wählen.
Das folgende Beispiel zeigt ein Textfeld zum Eintragen einer E-Mail-Adresse, ein Kontrollkästchen zum Akzeptieren der
„Teilnahmebedingung“ sowie einen Button. Der Button wird erst freigeschalten, sobald die Felder ordnungsgemäß ausgefüllt
wurden. Beim Klick auf den Button wird die eingetragene E-Mail-Adresse in einem darunterliegenden Feld (Label
)
angezeigt und die Eingaben zurückgesetzt.
package de.hwh.bsp.awtapp; public class MeinApplet extends java.applet.Applet { @Override public void init() { try { java.awt.EventQueue.invokeAndWait(new Runnable() { @Override public void run() { initComponents(); } }); } catch (Exception ex) { ex.printStackTrace(); } } private void initComponents() { // [...] } private void txtEMailTextValueChanged(java.awt.event.TextEvent evt) { btnAnmelden.setEnabled(!txtEMail.getText().isEmpty() && cbTeilnahme.getState()); } private void cbTeilnahmeItemStateChanged(java.awt.event.ItemEvent evt) { btnAnmelden.setEnabled(!txtEMail.getText().isEmpty() && cbTeilnahme.getState()); } private void btnAnmeldenMouseClicked(java.awt.event.MouseEvent evt) { lblErgebnis.setText("E-Mail-Adresse " + txtEMail.getText() + " angemeldet!"); txtEMail.setText(""); cbTeilnahme.setState(false); } // Variables declaration - do not modify private java.awt.Button btnAnmelden; private java.awt.Checkbox cbTeilnahme; private java.awt.Label lblEMail; private java.awt.Label lblErgebnis; private java.awt.Label lblTeilnahme; private java.awt.TextField txtEMail; // End of variables declaration }