MouseEvent.getX() liefert in Applet Screen-Koordinate

r.w.

Bekanntes Mitglied
Hallo zusammen,

bei einem in meinem Applet enthaltenen JPanel versuche ich per MouseMotionListener
und getX() bzw. getY() die Position innerhalb der Komponente zu ermitteln.

Mein Problem ist, dass die zurückgelieferte Position solange relativ zum Bilderschirm
zurückgeliefert wird, bis ich einmal auf das JPanel klicke. Erst dann kommt die Koordinate
relativ zur Komponente.

Hat jemand eine Idee, wie ich das umgehen kann?


VG ROlf
 

r.w.

Bekanntes Mitglied
Hallo tagedieb,

ich denke ich habe das Problem lokalisiert.

Es tritt auf, wenn die Java-Konsole beim Start des Applets eingeblendet wird.
Dann werden auf meinem Mac Screen-Koordinaten zurückgeliefert, bis das
Browserfenster den Fokus erhält. Beim Mac wird das Konsolenfenster über dem
Browserfenster angezeigt und hat den Fokus. Das ist, glaub ich, unter Windows
anders. Zumindest trat das Problem auf einem Windows 7 Rechner soeben auch
mit aktivierter Java-Konsole nicht auf.

Vielen Dank aber dennoch für die schnelle Reaktion.

VG ROlf

----------------------------------------------------------------------------------------------

Wenn auch jetzt nicht mehr nötig - und nur damit niemand denkt, ich wäre zu faul
ein KSKB einzustellen, hier ein schnell zusammengestricktes Stückchen, mit dem
das Ganze (wie gesagt: wohl nur auf dem Mac) getestet werden kann. ;-)





Java:
import java.applet.Applet;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

import javax.swing.JPanel;


public class MouseDemo extends Applet implements MouseMotionListener {
	Point mousePos=new Point(0,0);
	
	@Override
	public void destroy() {
		super.destroy();
	}

	@Override
	public void init() {
		super.init();

		demoPanel = new JPanel(){

			private static final long serialVersionUID = 1L;

			@Override
			protected void paintComponent(Graphics g) {
				super.paintComponent(g);
				g.drawString("Pos: " + mousePos.x + " : " + mousePos.y, 20,20);
			}
		};
		demoPanel.setBackground(Color.GRAY);
		demoPanel.setPreferredSize(new Dimension(600,600));
		this.add(demoPanel);
				
	}

	@Override
	public void start() {
		super.start();
		this.setPreferredSize(new Dimension(600,600));
		this.validateTree();
		demoPanel.addMouseMotionListener(this);
		
	}

	@Override
	public void stop() {
		super.stop();
	}

	private static final long serialVersionUID = -8371379391036065620L;
	
	JPanel demoPanel = null;

	@Override
	public void mouseDragged(MouseEvent evt) {
	}

	@Override
	public void mouseMoved(MouseEvent evt) {
		this.mousePos = evt.getPoint();
		this.repaint();
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
MouseEvent richtig initialisieren AWT, Swing, JavaFX & SWT 1
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L MouseEvent-Konflikt AWT, Swing, JavaFX & SWT 1
S JavaFX Unterschied MouseEvent und ActionEvent AWT, Swing, JavaFX & SWT 3
A Mouseevent Vorrang AWT, Swing, JavaFX & SWT 10
X Swing MouseEvent auslösen AWT, Swing, JavaFX & SWT 3
C MouseEvent AWT, Swing, JavaFX & SWT 8
T JLabel adden bei einem MouseEvent AWT, Swing, JavaFX & SWT 2
F AWT MouseEvent - consume() funktioniert nicht AWT, Swing, JavaFX & SWT 6
S JButton + MouseEvent AWT, Swing, JavaFX & SWT 2
J Swing JButton und MouseEvent AWT, Swing, JavaFX & SWT 2
C Swing Problem mit MouseEvent in JTable AWT, Swing, JavaFX & SWT 5
L "Fremdes" JPanel von MouseEvent aus Ändern AWT, Swing, JavaFX & SWT 2
F MouseEvent bei PopupMenu abfangen AWT, Swing, JavaFX & SWT 2
B Button identifizieren unter MouseEvent AWT, Swing, JavaFX & SWT 7
I AWT paint() in MouseEvent aufrufen klappt nicht AWT, Swing, JavaFX & SWT 8
B mouseReleased(MouseEvent m) überflüssig? AWT, Swing, JavaFX & SWT 2
E MouseEvent von Kindelementen abfangen AWT, Swing, JavaFX & SWT 2
S Zugriff auf statische Var in MouseEvent -> Warnung AWT, Swing, JavaFX & SWT 6
A Problem mit Jframe und mouseevent AWT, Swing, JavaFX & SWT 10
B kein MouseEvent bei zu schneller Bewegung der Maus AWT, Swing, JavaFX & SWT 7
R JButton in JList - MouseEvent-Problem AWT, Swing, JavaFX & SWT 12
A MouseEvent auf Container bzw. Frame weiterleiten AWT, Swing, JavaFX & SWT 5
M mouseEvent an darunterliegende Komponenten weiterleiten AWT, Swing, JavaFX & SWT 2
M MouseEvent JButton Taschenrechner AWT, Swing, JavaFX & SWT 5
X MouseEvent selber auslösen AWT, Swing, JavaFX & SWT 12
H mouseEvent AWT, Swing, JavaFX & SWT 6
G jList + mouseevent (rechtsklick) AWT, Swing, JavaFX & SWT 1
G MouseEvent beenden AWT, Swing, JavaFX & SWT 17
G MouseEvent Problem mit JFrame über einen modalen JDialog AWT, Swing, JavaFX & SWT 3
G JTree MouseEvent AWT, Swing, JavaFX & SWT 6
M MouseEvent in der EventQueue vor versetzen AWT, Swing, JavaFX & SWT 4
sliwalker MouseEvent,JKomponente aus Array: Wie bekommt man den Index AWT, Swing, JavaFX & SWT 2
H MouseEvent bei Drag & Drop (mittels TransferHandler) AWT, Swing, JavaFX & SWT 3
M Position eines JLabels mit getX() auslesen AWT, Swing, JavaFX & SWT 2
aze getX ,getY immer 0 AWT, Swing, JavaFX & SWT 9
F javaxt.io.Image getBufferedImage liefert null AWT, Swing, JavaFX & SWT 1
C JavaFX mit .setText() befülltes Textfield liefert anschließend mit .getText() den ursprünglichen Wert? AWT, Swing, JavaFX & SWT 1
T JavaFx Examples ändern liefert unerwartetes Ergebnis AWT, Swing, JavaFX & SWT 5
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
R wann liefert getEditingRow was brauchbares ? AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
O getValueAt liefert "", aber es wird was angezeigt AWT, Swing, JavaFX & SWT 12
J valueChanged()-Methode liefert unbrauchbare Daten AWT, Swing, JavaFX & SWT 4
S Swing Setzen von TableModel liefert NullPointer AWT, Swing, JavaFX & SWT 6
T Swing Laden eines Icons auf JButton liefert NullPointerException AWT, Swing, JavaFX & SWT 8
M JTable, editCellAt liefert false AWT, Swing, JavaFX & SWT 4
A liefert isArray ein falsches Resultat? AWT, Swing, JavaFX & SWT 2
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
B Swing JTable getSelectedRow() liefert immer -1 AWT, Swing, JavaFX & SWT 6
B JTable getselectedrow liefert -1 wenn Focus verloren AWT, Swing, JavaFX & SWT 4
C getGraphics() liefert nur null AWT, Swing, JavaFX & SWT 4
G JTable liefert falsche Row AWT, Swing, JavaFX & SWT 8
T jTable getSelectedRow liefert nix AWT, Swing, JavaFX & SWT 4
H getGraphics() eines JPanel liefert immer null zurück AWT, Swing, JavaFX & SWT 6
B getComponentAt() liefert immer das Panel AWT, Swing, JavaFX & SWT 2
P [JTable] Warum liefert TableModelEvent.getColumn immer -1 AWT, Swing, JavaFX & SWT 7
V Click auf JTable (Zeile) liefert den Eintrag? AWT, Swing, JavaFX & SWT 11
Z createImage() liefert null zurück AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben