Doppelklick

Hey Ihr!
Und zwar habe ich eine Frage.
Komme bei dieser Aufgabe nicht weiter.
Kann mir jemand helfen?

Das Label und der Button sollen nun noch auf Doppel-Click-Events reagieren und dadurch die jeweils andere Komponenten abwechselnd unsichtbar bzw. sichtbar machen.

Java:
MainP.addMouseListener(new MouseAdapter(){
				public void mouseClicked(MouseEvent e){
					if(
							e.getClickCount()==2 && e.getSource()==MainP){


Wie konnte das gehen?
LG
 
Die Aufgabe:

Das Label und der Button sollen nun noch auf Doppel-Click-Events reagieren und dadurch die jewils andere Komponenten abwechselnd unsichtbar bzw. sichtbar machen.

???:L
 
Also ich habe ein Button und ein Label, und wenn ich auf das Label ein Doppelklick mache, soll der Button unsichtbar werden, bzw. sichtbar.

Wenn ich auf den Button ein Doppelklick mache, soll das Label unsichtbar werden bzw. sichtbar.

Und das in Code, bekomme ich nicht auf die Reihe!
 
G

Gast2

Gast
Doppelklick: getClickCount() abfragen.
Komponenten abwechselnd sichtbar/unsichtbar machen: Entweder mit setVisible arbeiten oder nen CardLayout nutzen.

Wenn dir das nicht weiterhilft, dann poste mal WAS GENAU du machen willst. Entweder postest du mehr Code oder du erklärst etwas mehr als nur die Aufgabenstellung zu rezitieren.
 
S

Spacerat

Gast
Soweit ich weis, gibt es das Implementationsunterschiede in den JVMs. Teilweise ist es so, dass das EventSystem viel zu schnell reagiert, um Doppelklicks sicher wahrnehmen zu können. Das heisst, dass der Event unter Umständen bereits instanziert wurde, noch bevor zum zweiten mal geklickt wurde. Deswegen ist's sicherer, im Listener selbst die Clicks (natürlich mit [c]getClickCount()[/c]!) zu zählen und die Zähler per Timer oder Ereignis wieder zurück zu setzen.
 

Kevin94

Top Contributor
Du musst den MouseListener nicht beim Panel registrieren, auf dem die Komponenten sind (dann würden nur Klicks neben die Komponenten empfangen), sondern bei dem Button und dem Label selber. Wenn du nicht zwei anonyme MouseListener haben willst mach dir ne Variable und check die Source des Events (Normalerweiße ist das bei anonymen Listenern Unsinn, wie in deinem Code). Mit
Code:
getClickCount()
hatte ich peröhnlich noch keine Probleme, aber meine Programme liefen bisher aber auch nur auf drei oder vier Windoof-Rechnern.
 

irgendjemand

Top Contributor
wer bitte denkt sich diese aufgabe aus ?

button soll auf doppel-click reagieren

jo is kla ... wer auch immer sich DAS ausgedacht hat hat bei der allgemeinen funktionsweise eines "button" scheinbar geschlafen ... denn button sind in der regel unter alles systemen in allen sprachen genau dafür ausgelegt auf nur EINEN click zu reagieren *meist sogar mit der unterscheidung buttonPressed / buttonReleased und sogar mouseEntered und mouseExited* ...

um also einen button auf einen doppel-click reagieren zu lassen müsste man einen völlig neuen button basteln und die mouse-listener überschreiben ... aber wo bitte ist der sinn dahinter ?

auch ist "doppel-click" eine sehr schwammige definition ... zumindest ohne das man das genaue timeout kennt in dem der 2te click erfolgen muss ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Jar Datei per Doppelklick ausführen / Entwicklungsumgebung Java Basics - Anfänger-Themen 4
R JAR File startet nur per Doppelklick aber nicht per CMD Java Basics - Anfänger-Themen 4
K .jar Datei mit Doppelklick öffnen Java Basics - Anfänger-Themen 26
I Wie Doppelklick und Einfachklick unterscheiden? Java Basics - Anfänger-Themen 15
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
W Java-Programm als Icon mit Doppelklick einfach öffnen ? Java Basics - Anfänger-Themen 3
Error257 Doppelklick-Anwendung Java Basics - Anfänger-Themen 6
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
H .jar Consolenprogramm mittels Doppelklick starten Java Basics - Anfänger-Themen 2
B Einfachklick / Doppelklick Java Basics - Anfänger-Themen 3
S JTable--Beschreiben der Zellen durch Doppelklick verhindern Java Basics - Anfänger-Themen 4
G *.jar Doppelklick Java Basics - Anfänger-Themen 3
G JAR-Datei durch Doppelklick nicht startbar Java Basics - Anfänger-Themen 4
F Doppelklick-Event auf JTree Java Basics - Anfänger-Themen 5
A Java Programm mit Doppelklick ausführen Java Basics - Anfänger-Themen 2
J java dateien mit doppelklick öffnen Java Basics - Anfänger-Themen 3
S Doppelklick Java Basics - Anfänger-Themen 2
S Starten eines Programmes per Doppelklick Java Basics - Anfänger-Themen 10
F Packprogramm öffnet sich bei Doppelklick auf jar-Datei Java Basics - Anfänger-Themen 26

Ähnliche Java Themen

Neue Themen


Oben