Portal > Foren > Java > Desktop-Applikationen und Grafik > Koordinate des Mausklicks erfahren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.07.2004, 16:09 Nach oben    #1
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard Koordinate des Mausklicks erfahren

Hi,

mit eurer aller Hilfe bin ich ja nun schon ein Stück weit gekommen. Als nächstes steht folgendes Problem an wo ich net weiterkomme.

Mein Bild wird in meinen Frame gezeichnet via repaint()

Code:
  public void paint(Graphics g)
  {
      if (geladenesBild != null)
        g.drawImage(geladenesBild, 10, 100, this);
  }
- geladenesBild ist ein BufferedImage -

Nun möchte ich, dass der User eine Geometrische Figur auf das Bild zeichnen kann, zB. ein Rechteck.

Das zeichnen des Rechtecks selbst stellt kein Problem dar, eher herauszufinden wo der User auf das Bild geklickt hat, also die Koordinate zu bekommen wo die Ecke des Rechtsecks sein soll und natürlich auch wo der User die Mausklick wieder loslässt.

Gibt es da eine gute Möglichkeit?

Mir fällt nur ein, das Event MouseClick abzufangen und zu Fragen wo sie denn geklickt hat und dann mit meinen Koordinaten (Position des Frame und des gezeichneten Bildes) herauszufinden welches die entsprechende Koordinate im BufferedImage ist, aber ich denke mal das es sicherlich auch eine bessere Möglichkeit für sowas gibt.

Hoffe das ihr mit weiterhelfen könnt,
__________________
`B ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2004, 14:24 Nach oben    #2
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Hi

Also es ist nicht möglich direkt die Mauskoordinaten auf dem Bufferedimage herauszufinden, die musst du berechnen.
Wie du die Koordinaten auf dem Frame bekommst siehst du hier:

Java Code:
  1. public class Koordinaten extends Frame implements MouseListener, MouseMotionListener {
  2.  
  3. ....
  4.  
  5.   public Koordinaten() {
  6.     ...
  7.     addMouseListener(this);
  8.     addMouseMotionListener(this);
  9.     ...
  10.   }
  11.  
  12. //folgende Methoden musst du implementieren, da du die 2 Interfaces benutzt.
  13. //die Methoden die du nicht brauchst, lässt du einfach leer im Body
  14.  
  15.  
  16. //Methoden des Interfaces MouseListener
  17. public void mouseClicked(MouseEvent e) {
  18.   int X = e.getX();
  19.   int Y = e.getY();
  20.   //usw..
  21. }
  22. public void mouseEntered(MouseEvent e) {}
  23. public void mouseExited(MouseEvent e) {}
  24. public void mousePressed(MouseEvent e) {}
  25. public void mouseReleased(MouseEvent e) {}
  26.  
  27. //Methoden des Interfaces MouseMotionListener
  28. public void mouseDragged(MouseEvent e) {}
  29. public void mouseMoved(MouseEvent e)  {}
  30.  
  31. ...
  32. }

So, ich hoffe, ich konnte dir helfen. Sonst meldest du dich einfach wieder.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aktualisierung des Forenplugins vBSEO auf Version 3.0.0 gold Ben Ankündigungen 7 30.05.2007 13:59
Grösse des JFrames and JPanel anpassen alekz Desktop-Applikationen und Grafik 1 15.05.2006 14:52
Aktualisierung des XForms 1.0-Standards Ben Nachrichten 0 15.03.2006 08:50
Pong Klon hii Allgemeine Java-Programmierung 0 07.08.2005 08:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:08 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44