Homepage-Webhilfe Event-Banner

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
}
VorschauDownload
Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen OK