Wie zu aktivieren / Tasten deaktivieren, die in java, eclipse?

Wie kann ich die Tasten deaktivieren, die mit dem drücken einer Taste und wenn die Aufgabe, die der Taste, die gedrückt wurde, zugewiesen wurde, getan wurde, dann möchte ich alle Tasten aktiviert werden. zum Beispiel;

UpButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        DownButton.setEnabled(false);
        LeftButton.setEnabled(false);
        RightButton.setEnabled(false);
        System.out.printline("Up Button");

    }
});
DownButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        UpButton.setEnabled(false);
        LeftButton.setEnabled(false);
        RightButton.setEnabled(false);
        System.out.printline("Down Button");


    }
});
LeftButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        DownButton.setEnabled(false);
        UpButton.setEnabled(false);
        RightButton.setEnabled(false);
        System.out.printline("Left Button");

    }
});
RightButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        DownButton.setEnabled(false);
        LeftButton.setEnabled(false);
        UpButton.setEnabled(false);
        System.out.printline("Right Button");

    }
});

Ich habe versucht, es zu tun, aber es funktioniert nicht. Was ich möchte, ist, zum Beispiel, meine Upbutton ausgedruckt werden ("Up-Taste"), so dass, wenn ein Benutzer drückt diesen button, ich möchte, dass alle anderen Schaltflächen sind deaktiviert, bis es beendet ist, tut der Befehl, dass war es wohl zu tun, in diesem Fall einen text drucken, aber später, ich werde das hinzufügen Dinge wie das hinzufügen von zwei Eingaben des Benutzers, z.B. habe ich eine Schaltfläche, die den Benutzer auffordern, geben Sie die Nummer 1 und dann Nummer 2 und dann der computer fügen Sie Sie und während dieses Prozesses möchte ich alle Tasten deaktiviert werden, erwarten die eine, die angeklickt wurde, bis der Benutzer gegeben hat, alle zahlen und den computer gegeben hat, die Ausgabe.

Ich hoffe, dass ich erklärt habe, mich richtig, wenn nicht bitte lassen Sie mich wissen und ich werde versuchen, mein bestes zu geben, mehr Informationen. Vielen Dank im Voraus.

  • nur eine Frage, bitte diese Frage ....
  • nach dem Punkt nicht offen zu verwenden code-tag (nie hands up, hat vielleicht jemand tun, der mit html-Formatierung)
  • verwenden JRadioButtons Hinzugefügt Schaltergruppe, mit wenig Aufwand möglich ist, in JToggleButtons
  • yep, genau.
  • Sie müssen lernen, über die SwingWorker - API. Sie können die Schaltflächen deaktivieren und kick-off der Arbeiter. Wenn es fertig ist kann es dann wieder aktivieren, die Tasten.
  • Ich bin mir nicht sicher, dass ein SwingWorker ist, was er will, da seine Prozesse scheinen trivial und schnell, wenn ich dies richtig interpretieren. Es klingt fast, als Wolle er starten, eine JOptionPane oder anderen modalen JDialog, aber ich bin mir nicht 100% sicher.
  • mein Gedanke war, dass die OP machen wollte, einige hintergrund-task und nicht zulassen, dass andere zu laufen, bis es fertig ist. Vielleicht hast du Recht. Frage ist etwas unklar...
  • Bitte lernen gemeinsam Java-Namenskonventionen (im speziellen der Fall, verwendet für die Namen) für Klassen -, Methoden - & Attribut-Namen & nutzen Sie Sie konsequent.

InformationsquelleAutor John Smith | 2014-01-18
Schreibe einen Kommentar