Hvordan Vis Java Applet Button Som Disabled

Som standard kommer Java-språket med to kraftige brukergrensesnitt biblioteker: AWT og Swing, som er bygget på toppen av AWT. I begge knappene, sammen med andre komponenter i brukergrensesnittet, kan merkes som deaktivert. Dette får dem til å slutte å sende handlinger til deres tilkoblede "ActionListeners" og å ha en nedtonet utseende.

Bruksanvisning

1 Åpne en teksteditor.

2 Lim inn følgende skjelettet kode i tekstredigeringsprogram:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JApplet;

import javax.swing.JButton;

import javax.swing.JOptionPane;

public class ButtonDisableTutorial strekker JApplet implementerer Action {

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

public void actionPerformed (Actione e) {}

offentlig ButtonDisableTutorial () {}

}

Dette skaper en svært enkel Java applet med en knapp, en "actionPerformed" metode for å håndtere brukergrensesnittet hendelser og en konstruktør.

3 Lim inn følgende kode i "ButtonDisableTutorial" metoden:

this.add(button);

button.setEnabled (false);

button.addActionListener (denne);

Dette legger til knappen til brukergrensesnittet, setter du på knappen som funksjonshemmede og forteller knappen for å sende brukergrensesnitt hendelser i applet selv.

4 Lim inn følgende kode i "actionPerformed" -metoden:

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

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

}

Denne koden er enkel. Hvis noen klikker på knappen, dukker opp en dialogboks melding som sier "Button klikket." Imidlertid vil denne dialogen aldri vises fordi knappen ble deaktivert i trinn 3.

Hint

  • Funksjonshemmede knappene ikke genererer "ActionEvents" for sine "ActionListeners" når den klikkes. Men de generere "MouseEvents" som brukes av NetBeans IDE for å sette opp hendelseskoden. Derfor, hvis du bruker "Actione" grensesnitt, er det bare å sette på knappen som funksjonshemmet er tilstrekkelig. Men hvis du bruker "Mouseevent" grensesnittet som brukes av NetBeans, må du sjekke manuelt for å se om en knapp er deaktivert.