Wie die Java-Applet-Schaltfläche als deaktiviert angezeigt

May 17

In der Standardeinstellung der Programmiersprache Java kommt mit zwei leistungsstarke Benutzeroberfläche Bibliotheken: AWT und Swing, das auf AWT aufbaut. In beiden können Knöpfe, zusammen mit anderen Komponenten der Benutzeroberfläche, als deaktiviert gekennzeichnet werden soll. Dies bewirkt, dass sie zu stoppen, Senden von Aktionen an ihre angeschlossenen "ActionListeners" und abgeblendet dargestellt werden können.

Anweisungen

1 Öffnen Sie einen Texteditor.

2 Fügen Sie den folgenden Skelett Code innerhalb des Texteditors:

Importieren Sie java.awt.event.ActionEvent;

Import java.awt.event.ActionListener;

Import javax.swing.JApplet;

Import javax.swing.JButton;

Import javax.swing.JOptionPane;

öffentliche Klasse, die ButtonDisableTutorial JApplet erweitert implementiert ActionListener {}

JButton button = new JButton("A button");

public void actionPerformed(ActionEvent e) { }

public ButtonDisableTutorial() { }

}

Dadurch entsteht ein sehr einfaches Java-Applet mit einer Taste, eine "actionPerformed()"-Methode, Benutzeroberflächenereignisse und einen Konstruktor zu behandeln.

3 Fügen Sie den folgenden Code in der Methode "ButtonDisableTutorial":

this.add(button);

button.setEnabled(false);

button.addActionListener(this);

Dies die Benutzeroberfläche den Button hinzugefügt, wird die Schaltfläche deaktiviert und erzählt die Taste, um das Applet selbst Benutzeroberflächenereignisse schicken.

4 Fügen Sie den folgenden Code in der Methode "actionPerformed()":

if (e.getSource().equals(button)) {

JOptionPane.showMessageDialog(rootPane, "Button clicked!");

}

Dieser Code ist einfach. Wenn jemand auf die Schaltfläche klickt, erscheint ein Dialogfeld, die besagt, "Gedrückt". Jedoch erscheint dieser Dialog nie, weil die Schaltfläche in Schritt 3 deaktiviert wurde.

Tipps & Warnungen

  • Deaktivierte Schaltflächen erzeugen keine "ActionEvents" für ihre "ActionListeners" wenn geklickt. Erzeugen sie jedoch die "MouseEvents", die durch die NetBeans-IDE für das Einrichten von Ereigniscode verwendet werden. Daher, wenn Sie die Schnittstelle "ActionEvent" verwenden, reicht einfach die Schaltfläche festlegen, als deaktiviert. Jedoch wenn Sie die Schnittstelle "MouseEvent" von NetBeans verwenden, müssen Sie manuell überprüfen um festzustellen, ob eine Schaltfläche deaktiviert ist.