MouseListener funktionert nie

Status
Nicht offen für weitere Antworten.
A

aloifolia

Gast
Hallo zusammen,

beim Schreiben eines Programms bin ich an das Hindernis der MouseListener-Implementierung gestoßen. Nach langem Googlen und Ausprobieren habe ich versucht, das Problem mal zu reduzieren, um irgendeinen Code Listener-fähig zu bekommen. Doch selbst bei folgendem Beispielcode, bei welchem der Listener-Abschnitt aus dem Internet stammt, wird bei mir kein Event ausgelöst - ist das bei Euch anders?

Code:
package gui;

import javax.swing.*;

import java.awt.event.*;

public class Test{
	public static void main(String args[]) {
		JFrame fenster = new JFrame();
		fenster.setSize(400, 50);
		JButton aJButton = new JButton("Ich bin ein JButton");
		aJButton.addMouseListener( new MouseListener() {
		    public void mousePressed(MouseEvent e) {
		    	System.out.println("press");
			}
		    public void mouseReleased(MouseEvent e) {
		          System.out.println("release");
			}
		    public void mouseClicked(MouseEvent e) {
		          System.out.println("click");
			}
		    public void mouseEntered(MouseEvent e) {
		          System.out.println("enter");
			}
			public void mouseExited(MouseEvent e) {
		          System.out.println("exit");
			}
		}
		);
		fenster.add(aJButton);
		fenster.setVisible(true);
	}
}

Vielen Dank schonmal für die Hilfe!
 
S

SlaterB

Gast
ja,

erscheinend denn andere System.out.println-Ausgaben,
z.B. welche direkt aus dem Konstrutor?

schreibe in jede Methode
System.exit(0);

wenn dann das Fenster zugeht, dann funktioniern zumindest die Events ;)
 
A

aloifolia

Gast
Also das Ganze habe ich jetzt mal auf dem anderen PC ausprobiert (vorher auf einem Ubuntu-Laptop) und siehe da:

es funktioniert einwandfrei! Wie kann das denn bitte sein? Gibt es etwa Eclipse-spezifische Einstellungen, die hinderlich sein können?

An dem nichtfunktionierenden Laptop ist in den Libraries Version 1.5.0 eingetragen, beim Windows-Rechner jre6. Kann es daran liegen?
 

Quaxli

Top Contributor
Muß es unbedingt ein MouseListener sein?

Kleines Beispiel mit ActionListener:

Code:
import javax.swing.*;

import java.awt.event.*;

public class Test extends JFrame implements ActionListener{
   
	
	public static void main(String args[]) {
     new Test();
   }
	
	public Test(){
		super("Listener");
		setSize(200,200);
		setLocation(100,100);
		
		JButton b = new JButton("drueck mich");
		b.addActionListener(this);
		add(b);
		
		setVisible(true);
	}

	public void actionPerformed(ActionEvent e) {
		System.out.println(e.getActionCommand());
		
	}
}
 
S

SlaterB

Gast
@aloifolia

für diesen Code sollte die Java-Version egal sein,
bei derartigen Fehlern darf man andererseits gar nix ausschließen ;)

was sinnvolles fällt mir dazu aber nicht ein
 
G

Guest

Gast
Nein, es können auch gerne andere Listener sein. Nur das Problem ist, dass z.B. auch WindowListener am Laptop nicht funktionieren - deswegen dürfte da auch ein ActionListener nicht viel weiterhelfen :) ...
 
S

SlaterB

Gast
du solltest unbedingt noch klären, ob nur System.out.println nicht angezeigt wird oder der Listener wirklich nicht geht
(siehe meinen System.exit()-Vorschlag)
 
A

aloifolia

Gast
Also mit System.exit(0) passiert am Laptop genauswenig mit einer System.out.println()-Ausgabe.
Am anderen PC funktioniert natürlich alles tadellos.

Was ich mich weiterhin frage: Wenn ich das Fensterchen minimiere und dann wiederherstelle, ist plötzlich der Inhalt des Fensters verschwunden - also der JButton. Am anderen PC jedoch bleibt er dort, wo er hingehört. Ergibt das nun wieder einen Sinn?
 

Wildcard

Top Contributor
Mach mal den die Desktop Effekte aus. Compiz/Beryl/Compiz-Fusion und Java 5 funktionieren nicht zusammen.
 
G

Guest

Gast
Grafikeffekte habe ich noch nie aktiviert und gerade mal nachgeschaut: sie waren bereits deaktiviert...

Nach ein bisschen googlen ist mir aufgefallen, dass wohl in letzter Zeit Ubuntu zusammen mit Eclipse gerne mal fehlerhaftes Verhalten produziert - wie man das umgehen kann, ist mir jedoch schleierhaft (am Besten die Distribution wechseln ;))..
 

Wildcard

Top Contributor
Hast du Eclipse aus den repositories verwendet? Solltest du nicht tun. Die Variante ist ziemlich zerstückelt und versucht krampfhaft den GCJ statt SUN Java zu verwenden. Lade dir ein reguläres Eclipse, stell vorher sicher das du sun java 6 installiert hast und das es default ist (java -version) und dann enpacke Eclipse in opt/eclipse oder so.
Dann sollte alles funktionieren.
 
A

aloifolia

Gast
So...endlich funktioniert es.

Deinen Rat, ein anderes Eclipse zu verwenden, habe ich gefolgt - es ist die aktuellste Easyeclipse-Version geworden :). Das normale Eclipse wollte irgendwie nach der eigenständigen Installation nicht starten... So und wieder was dazu gelernt als Linux-Anfänger (das Installieren eines Programms mittels Terminal).

So...und nachdem ich dann auch mal herausgefunden habe, wie man das Standard-Java-Ding (wie man es auch immer nennt) umstellt, ist das auch auf den neuesten Stand gebracht.

Vielen Dank für Eure Hilfe! :applaus:
 

Wildcard

Top Contributor
Installation? Welche Installation? Nur entpacken.
Erst ein echtes sun jave installieren:
Code:
sudo apt-get-install sun-java6-jre
sudo update-alternatives --config java
Danach Eclipse installieren:
Code:
sudo mkdir /opt/eclipse/
sudo chown deinUser /opt/eclipse
Dann einfach entpacken und einen Starter auf dem Desktop oder so erstellen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
C Swing MouseListener Doppelklick-Geschwindigkeit AWT, Swing, JavaFX & SWT 4
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
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
B MouseListener / doppelklick geht net AWT, Swing, JavaFX & SWT 16
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
W MouseListener, getClickCount und Doppelklick AWT, Swing, JavaFX & SWT 6
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 Wieso funktionert der CellRenderer nicht? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben