Button Sperre

Status
Nicht offen für weitere Antworten.
M

michi-w.

Gast
Hallo,

wie mach ich das, das ein Button nach dem ersten Klick für 10 Sekunden gesperrt ist?

Gruß
michi-w.
 

MPW

Top Contributor
Code:
JButton mb = new JButton("Hallo");
mb.setEnabled(false);
try {
 Thread.sleep(10000);
} catch (InterruptedException e) {
 e.printStackTrace();
}
mb.setEnabled(true);
 

Sky

Top Contributor
@MPW: Ich würde wetten, dass SWING da so nicht mitmacht... da wird wahrscheinlich die komplette GUI blockiert sein.

@michi-w.: Meine Empfehlung: Timer&TimerTask:
Code:
java.util.Timer timer = new java.util.Timer();
timer.schedule( new TimerTask() {
  public void run() {
    mb.setEnabled( true );
  }
} , 10000 );
 

Bleiglanz

Gesperrter Benutzer
hmmmm, dieser Code legt das ganze Programm für 10 Sekunden auf Eis

beim Klick deaktivieren (setEnabled(false))

dann einen Thread starten

der wartet zuerst 10 Sekunden

und ruft dann setEnabled(true) in einem invokeLater(...) auf
 

MPW

Top Contributor
Sky hat gesagt.:
@MPW: Ich würde wetten, dass SWING da so nicht mitmacht... da wird wahrscheinlich die komplette GUI blockiert sein.

@michi-w.: Meine Empfehlung: Timer&TimerTask:
Code:
java.util.Timer timer = new java.util.Timer();
timer.schedule( new TimerTask() {
  public void run() {
    mb.setEnabled( true );
  }
} , 10000 );

Ich wette mal dagegen....hab das naemlich schonmal so gemacht^^
 

L-ectron-X

Gesperrter Benutzer
MPW, ich fände es toll, wenn du ab und zu mal die Bremse ziehen würdest, bevor du Unsinn postest.
Klar, kann das mal vorkommen, aber auf ungetestetem Zeug seinen Ar$ch zu verwetten, halte ich nicht für besonders schlau.
 

MPW

Top Contributor
L-ectron-X hat gesagt.:
MPW, ich fände es toll, wenn du ab und zu mal die Bremse ziehen würdest, bevor du Unsinn postest.
Klar, kann das mal vorkommen, aber auf ungetestetem Zeug seinen Ar$ch zu verwetten, halte ich nicht für besonders schlau.

Also, warum krieg eigentlich immer ich die Schruppe, hae?

1. Ich habe das wort "wette" nicht zu erst in den Mund genommen, das war Sky.
2. Verwette ich hier garnix, schon garnicht meinen Arsch(Wo hast du das denn gelesen?), wette aus Prinzip um nix Materielles oder auch nichts non-materielles
3. Funktioniert das einwandfrei:

Code:
import javax.swing.*;


class Test extends JFrame implements Runnable {
	JButton jb = new JButton("Hallo, ich bin ein Button");

	public Test() {
		super();
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		add(jb);
		pack();
		setVisible(true);
		new Thread(this).start();
	}
	public void run() {
		while (true) {
			try {
				jb.setEnabled(false);
				Thread.sleep(10000);
				jb.setEnabled(true);
				Thread.sleep(10000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	public static void main(String args[]) {
		new Test();
	}
}

Zumindest bei mir, 2 Ghz, 10 sek ist naemlich verdammt lang, das macht sogar Swing mit.

Schoene Gruesse ihr Swingexperten;-)
MPW
 
R

Roar

Gast
lol eh !?
und wo is jetz der unterschied zwischen deiner lösung und dem, was bleiglanz und sky vorgeschlagen hat, abgesehen davon dass sky TimerTask benutzt, was im endeffekt aufs gleiche rauskommt, und dass dein code nicht-vorhersehbare kagge produzieren kann, weil du swing im nicht-edt anstupst, s. blei. :?:
 
G

Guest

Gast
Wie wäre es mit AbstractButton#setMultiClickThreshhold(long threshhold)?

:bae:
 

lin

Top Contributor
und die Ähnlichkeit von dem Codestück unten zu dem oben ist auch dahin...
 

MPW

Top Contributor
Roar hat gesagt.:
lol eh !?
und wo is jetz der unterschied zwischen deiner lösung und dem, was bleiglanz und sky vorgeschlagen hat, abgesehen davon dass sky TimerTask benutzt, was im endeffekt aufs gleiche rauskommt, und dass dein code nicht-vorhersehbare kagge produzieren kann, weil du swing im nicht-edt anstupst, s. blei. :?:

Ganz einfach, nach Lectrons Post, musste ich ihm mal die Meinung sagen;-)
Und so klein kann der Unterschied ja nicht sein, wenn Sky doch schreibt, dass meine Loesung nicht funktionieren wuerde, also bitte lesen^^

Mir ist dabei natuerlich schon klar, dass meine Loesung nicht die sauberste ist, ist halt bloss die Einfachste....ich wuerde glaube ich auch den zu letzt gemachten Vorschlag vorziehen.


lin hat gesagt.:
und die Ähnlichkeit von dem Codestück unten zu dem oben ist auch dahin...


Aehm, worauf beziehst du das jetzt, ist mir gerade nicht klar ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
J Button erstellen mit for-Schleife Java Basics - Anfänger-Themen 10
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19
T aktivieren und deaktivieren von Radio Button Java Basics - Anfänger-Themen 2
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
G Button Prototyp erstellen Java Basics - Anfänger-Themen 5
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
A Button-Actions Java Basics - Anfänger-Themen 4
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
J Button in extra Klasse festlegen und in anderer Klasse einfügen? Java Basics - Anfänger-Themen 3
J Schleife verzögern mit Button Java Basics - Anfänger-Themen 14
J GUI Button Klasse in anderer Klasse einfügen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
L Radio Button erscheint nicht Java Basics - Anfänger-Themen 5
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
N Tool Tipp für Radio Button Java Basics - Anfänger-Themen 3
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
N GUI per Button aufrufen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben