MouseListener / doppelklick geht net

Status
Nicht offen für weitere Antworten.
B

blubber

Gast
Hello,

funktioniert nicht, habe ich was vergessen? wenn der benutzer auf das fenster "Fenster klickt" via doppelklick soll ein text ausgegeben werden.


Code:
public class Fenster extends JWindow
{      
   
   public Fenster()
   {      
        
        addMouseListener(new MyWindow());
   }   
   
   class MyWindow extends MouseAdapter
   {
	   public void mouseClicked(MouseEvent e)
	   {		       
	        if (e.getButton() == MouseEvent.BUTTON1)
	        {
	           if(e.getClickCount() == 2)
	           {
	        	   System.out.println("Mouse was double-clicked");
	           }	             
	        }		         
	   }
   }

}
 

0x7F800000

Top Contributor
sieht zumindest für mich ziemlich korrekt aus, wobei "MyWindow" ein äußerst unpassender name für einen Mouse-Listener ist :roll:

Bist du dir sicher dass du weißt, was "BUTTON1" ist?
Funktioniert es überhaupt, wenn du die abfrage mit der anzahl der clicks weglässt?
 

L-ectron-X

Gesperrter Benutzer
Code:
     public void mouseClicked(MouseEvent e) 
      {              
          if(e.getClickCount() == 2) 
          { 
              System.out.println("Doppelklick!"); 
          }                                 
      }
 
B

Blubber

Gast
@BUTTON1 sollte linker Button sein...

Ich habe 3 JTextAreas in dem Fenster die dieses Fenster voll ausfüllen, daher habe ich ne Notlösung gemacht und einen MouseListener auf die 3 JTA`s damit wird das sichtbare fenster dann unsichtbar...

Kann es sein das bei a
Code:
addMouseListener(new MyDockedWindowListener ());
das Listen nicht fkt. , da die freie stelle des Fensters von Kompeonenten voll belegt ist, NE ODEr das wäre ja unsinnig hehe

Code:
JTA1.addMouseListener(new MyDockedWindowListener ());
JTA2.addMouseListener(new MyDockedWindowListener ());  
JTA3.addMouseListener(new MyDockedWindowListener ());  

class MyDockedWindowListener extends MouseAdapter
   {  
	   public void mouseClicked(MouseEvent e)
	   {		       
		   if (e.getButton() == MouseEvent.BUTTON1)
		    {
		       if(e.getClickCount() == 2)
		       {
		    	   //setVisible(false);		    	   
		       }	             
		    }	         
	   }
   }
 
S

SlaterB

Gast
> Kann es sein
diese Frage verbietet sich in so einem detaillierten Thema bzw du gehts da völlig falsch ran,

teste erstmal

public void mouseClicked(MouseEvent e)
{
System.out.println("geht");
}

bevor du irgendwas zu bestimmten MouseButtons oder ClickCounts fragst
 

The_S

Top Contributor
Du redest wirr. Wenn du auf eine JTextArea klickst, und diese keinen MouseListener hat, dann springt der MouseListener der übergeordneten Componente natürlich auch NICHT an.
 
B

Blubber

Gast
Hobbit_Im_Blutrausch hat gesagt.:
Du redest wirr. Wenn du auf eine JTextArea klickst, und diese keinen MouseListener hat, dann springt der MouseListener der übergeordneten Componente natürlich auch NICHT an.

jetzt redest aber du wirr, denn wenn du oben schaust haben alle 3 JTextAreas einen MouseListener nicht?
 
M

MiDniGG

Gast
Aber warum addest du denen denn nicht einfach nen MouseListener??? Statt diesem modifizierten listener der doch nix anderes macht...
 
B

Blubber

Gast
MiDniGG hat gesagt.:
Aber warum addest du denen denn nicht einfach nen MouseListener??? Statt diesem modifizierten listener der doch nix anderes macht...

weil das hier nicht funzt:


Code:
  addMouseListener(new MyDockedWindowListener());


class MyDockedWindowListener extends MouseAdapter
   {  
	   public void mouseClicked(MouseEvent e)
	   {		       
		   System.out.println("clicked");		   
		          
	   }
   }

Ich kann klicken wohin ich will in dem JWindow, nichts wird ausgegeben.
 

The_S

Top Contributor
Blubber hat gesagt.:
jetzt redest aber du wirr, denn wenn du oben schaust haben alle 3 JTextAreas einen MouseListener nicht?

hm nein. Den Text über der besagten Codestelle konnte ich niciht wirklich entziffern. Hätte also auch sein können, dass du dich darüber beschwerst, dass du sowas net willst.

Also das hier

Code:
public class Test extends JWindow {
       
    public Test() {
      
    	JTextArea area = new JTextArea();
    	add(area);
    	area.addMouseListener(new MouseAdapter() {
    		public void mouseClicked(MouseEvent evt) {
    			System.out.println(evt.getClickCount());
    		}
    	});
      setSize(300,200);
      setLocation(400,100);
      setVisible(true);
    }
   
    public static void main(String[] args) {
      new Test();
    }         
}

funktioniert bei mir ohne Probleme. Dein Fehler muss also woanders liegen
 
B

Blubber

Gast
funktioniert bei mir ohne Probleme. Dein Fehler muss also woanders liegen

Ich denke hier liegt ein Verständnisproblem vor, darum werde ich nochmals Klartext reden ;-)


Freilich funktioniert es bei mir auch, dass ich auf meine 3 JTextAreas klicken/doppelklicken kann etc... doch dies ist nur ein Workaround, WEIL das eigentlich gewollte klicken von mir AUF das JWINDOW NiCHt geHT!

das befindet sich im Konstruktor meiner Klasse abgeleitet von JWindow:

Code:
addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent evt) {
             System.out.println(evt.getClickCount());
          }
       });

Nun müsste so nehme ich an bei klick auf das JWindow die KlickCounts ausgegeben werden nicht?
 

The_S

Top Contributor
funktioniert bei mir auch

Code:
public class Test extends JWindow {
       
    public Test() {
      
    	addMouseListener(new MouseAdapter() {
    		public void mouseClicked(MouseEvent evt) {
    			System.out.println(evt.getClickCount());
    		}
    	});
      setSize(300,200);
      setLocation(400,100);
      setVisible(true);
    }
   
    public static void main(String[] args) {
      new Test();
    }         
}
 
M

MiDniGG

Gast
Also wenn ich das vllt richtig verstanden hab. dann möchtest du nicht nur auf den textareas sondern auch auf dem jwindow den mouselistener haben?! Dann geht das aba doch mit dem ersten Teil das du reingestellt hast... zumindest bei mir... :(
 
B

Blubber

Gast
so jetzt weiß ich warums net geht:

wie gesagt die JTextAreas füllen das JWindow komplett aus sprich es gibt keine sichtbare Fläche vom JWindow wo ich draufklicken KÖNNTE!!! wenn ich nun das Layout so ändere des JWindow, dass vom Fenster etwas sichtbar ist bekomme ich auch die KlickCounts gezählt!!! Wie kann ich aber auf das Fenster klicken wenn nichts davon sichtbar ist und dennoch soll etwas ausgegeben werden z.B. ?
 
S

SlaterB

Gast
wie kann man ein Auto fahren ohne Auto?
gar nicht,

dann musst du schon auf die JTextAreas klicken und bei deren Listenern aktiv werden
 
B

Blubber

Gast
SlaterB hat gesagt.:
wie kann man ein Auto fahren ohne Auto?
gar nicht,

dann musst du schon auf die JTextAreas klicken und bei deren Listenern aktiv werden

ok das hab ich ja :) wenns net anders geht eben dann mach ichs auch so ;-) DANKE
 

The_S

Top Contributor
ich versteh immer noch nicht wo das eigetnliche Problem liegt/lag. Ich würde sagen du ziehst dich nochmal in ein kleiens Zimmerchen zurück und denkst drüber nach, was du eigentlich willst ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Swing MouseListener Doppelklick-Geschwindigkeit AWT, Swing, JavaFX & SWT 4
W MouseListener, getClickCount und Doppelklick AWT, Swing, JavaFX & SWT 6
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R Punkt von MouseListener hat falsche Koordinate AWT, Swing, JavaFX & SWT 2
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
D Event Handling MouseListener funktioniert seit Java 8 nicht mehr AWT, Swing, JavaFX & SWT 13
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
U MouselIstener zu JFrame AWT, Swing, JavaFX & SWT 6
F Swing MouseListener im JPanel AWT, Swing, JavaFX & SWT 3
J Swing Button mit JTable und MouseListener AWT, Swing, JavaFX & SWT 8
F JPanel + MouseListener AWT, Swing, JavaFX & SWT 5
JavaInBrain Swing Rückgabe aus MouseListener-Klasse AWT, Swing, JavaFX & SWT 3
A SWT SWT Scale und MouseListener AWT, Swing, JavaFX & SWT 7
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
R MouseListener auf JPanel AWT, Swing, JavaFX & SWT 3
Q Swing MouseListener auf JTable geht nicht AWT, Swing, JavaFX & SWT 2
J Swing Einbau MouseListener in JPanel AWT, Swing, JavaFX & SWT 3
N Mit MouseListener X-Y Angaben vom Bild erfahren AWT, Swing, JavaFX & SWT 3
T MouseListener an Ecken von Polygonen hinzufügen AWT, Swing, JavaFX & SWT 5
H Swing JPanel in JTable mit MouseListener AWT, Swing, JavaFX & SWT 3
A Individueller MouseListener ? AWT, Swing, JavaFX & SWT 7
B MouseListener im Renderer einer JComboBox AWT, Swing, JavaFX & SWT 3
P AWT MouseListener unklare abhandlung von Events AWT, Swing, JavaFX & SWT 3
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
njans SWT MouseListener exited AWT, Swing, JavaFX & SWT 4
danx066 MouseListener macht was er will AWT, Swing, JavaFX & SWT 14
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
P JLabel Farbe/Bild ändern aus MouseListener heraus AWT, Swing, JavaFX & SWT 3
U Swing Generierung mehrerer Kreise per MouseListener AWT, Swing, JavaFX & SWT 16
Semox Swing JApplet: Problem MouseListener Anmeldung AWT, Swing, JavaFX & SWT 3
C JTappedPane Mouselistener auf Überschrift Registerkarte AWT, Swing, JavaFX & SWT 2
M MouseListener AWT, Swing, JavaFX & SWT 3
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
N Swing MouseListener in JTable AWT, Swing, JavaFX & SWT 4
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
Developer_X AWT Component added keinen MouseListener AWT, Swing, JavaFX & SWT 7
R MouseListener wird nicht aufgerufen AWT, Swing, JavaFX & SWT 3
P JComboBox und MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
raptorrs Swing MouseListener reagiert nicht auf Instanz einer JTable AWT, Swing, JavaFX & SWT 6
multiholle Swing Mouselistener auf Parentpanel immer aktiv AWT, Swing, JavaFX & SWT 7
C MouseListener und ActionListener kombinieren AWT, Swing, JavaFX & SWT 17
M Komponenten einer unbestimmten Anzahl und MouseListener AWT, Swing, JavaFX & SWT 4
A MouseListener funktionert nie AWT, Swing, JavaFX & SWT 12
C Probleme mit Größe und mit MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener für jede Zelle einer JTable AWT, Swing, JavaFX & SWT 4
E MouseListener Problem AWT, Swing, JavaFX & SWT 4
D jButton mit ImageIcon & MouseListener AWT, Swing, JavaFX & SWT 5
S MouseListener zurückverfolgung auf element. AWT, Swing, JavaFX & SWT 7
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
hdi Wie mach ich diesen MouseListener AWT, Swing, JavaFX & SWT 4
G MouseListener & KeyListener AWT, Swing, JavaFX & SWT 4
H JComboBox reagiert nicht auf MouseListener AWT, Swing, JavaFX & SWT 5
2 Mouselistener AWT, Swing, JavaFX & SWT 2
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
G JFrame,JLabel,MouseListener AWT, Swing, JavaFX & SWT 6
F Wie MouseListener bei TableModel anmelden? AWT, Swing, JavaFX & SWT 3
V Frage zu MouseListener --> mousePressed() AWT, Swing, JavaFX & SWT 5
C MouseListener für Spalte eines JTables AWT, Swing, JavaFX & SWT 4
K Problem mit 2 MouseListener. AWT, Swing, JavaFX & SWT 3
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
T JComboBox und MouseListener AWT, Swing, JavaFX & SWT 11
F MouseListener - Unhandled IOException AWT, Swing, JavaFX & SWT 5
padde479 Statusleiste mit MouseListener aktualisieren AWT, Swing, JavaFX & SWT 3
L Problem mit MouseListener, AdjustmentListener AWT, Swing, JavaFX & SWT 6
T MouseListener Problem AWT, Swing, JavaFX & SWT 3
F Mouselistener wird wiederholt aufgerufen AWT, Swing, JavaFX & SWT 3
G Frage zu MouseListener und speichern des Wertes (reflektion? AWT, Swing, JavaFX & SWT 6
B frage zu MouseListener AWT, Swing, JavaFX & SWT 5
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
W JPanel, JLabel und MouseListener -> auf clicks reagieren AWT, Swing, JavaFX & SWT 5
S MouseListener auf einem einzelnen Tab setzen AWT, Swing, JavaFX & SWT 3
B MouseListener & Fenster schliessen AWT, Swing, JavaFX & SWT 3
G MouseListener AWT, Swing, JavaFX & SWT 4
G Tooltip sperrt MouseListener? AWT, Swing, JavaFX & SWT 6
S JComboBox und MouseListener AWT, Swing, JavaFX & SWT 5
D Koordinaten der Bildschirmposition auslesen (MouseListener?) AWT, Swing, JavaFX & SWT 7
A Klassenübergreifend MouseListener verwenden AWT, Swing, JavaFX & SWT 14
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
M ToolTipText für JTable mit MouseListener ohne anklicken? AWT, Swing, JavaFX & SWT 7
A MouseListener auf Bild legen ? AWT, Swing, JavaFX & SWT 16
S Mouselistener erzeugt kein Event in einem Menuitem AWT, Swing, JavaFX & SWT 2
J MouseListener AWT, Swing, JavaFX & SWT 3
A JPanels in JPanel und MouseListener AWT, Swing, JavaFX & SWT 3
C Mehrere MouseListener? AWT, Swing, JavaFX & SWT 7
U Keylistener und Mouselistener AWT, Swing, JavaFX & SWT 2
L Event-handling, MouseListener AWT, Swing, JavaFX & SWT 5
T Problem mit MouseListener bei JButton AWT, Swing, JavaFX & SWT 5
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
G Problem mit MouseListener AWT, Swing, JavaFX & SWT 9
C Swing Component bei Doppelklick löschen AWT, Swing, JavaFX & SWT 4
P Swing JFrame minimiert sich bei Doppelklick auf die Titel-Leiste AWT, Swing, JavaFX & SWT 16
P JFrame schrumpft bei Doppelklick auf die Titelleiste AWT, Swing, JavaFX & SWT 0
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben