MouseListener

Status
Nicht offen für weitere Antworten.

SirBaros

Bekanntes Mitglied
Hallo! ich möchte mit den MouseListener mit einem Image verbinden geht das?
Ich will das wenn man auf das Image klickt soll er was machen!
er bringt bei addMouseListener ein fehler?

Code:
img3.addMouseListener(new MouseAdapter() { 
            
               public void mouseEntered(MouseEvent arg0) { 
                  Break3.this.setCursor(new Cursor(Cursor.HAND_CURSOR));                  
               } 

               public void mouseClicked(MouseEvent e) { 
               
               } 

               public void mouseExited(MouseEvent arg0) {    
                  Break3.this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); 
               } 
           });
 
Ein Bild sind nur Daten im Speicher und können natürlich keine Events empfangen.
Die Komponente die das Bild zeichnet muss das erledigen.
 
hängt davon ab wie du das Bild zeichnest. Als ImageIcon auf einen Label? in der paintComponent? ...?
 
also es wird in eclipse unterstrichen und steht links "The method addMouseListener(anonoymus sublcass of mouseadapter) is undefined for the typ image"
 
Erinnerst du dich? Ich hatte mal den Code zu einem Applet gepostet. In diesem Code wird auch gezeigt, wie man das macht.
Vielleicht solltest du für die anderen erwähnen, dass du mit AWT arbeitest.
 
oh gott!kann sein!! also soll ich es als ImageIcon machen?geht es dann mit dem MouseListener? ist imageIcon nicht Swing?
 
ab ich ja so oder??
Code:
 public void spiel(){
     	Graphics g;
        g=cv.getGraphics();
        
        
        Image img3 = getToolkit().getImage("spiel.jpg");
	    MediaTracker mt3 = new MediaTracker(this);
	    mt3.addImage(img3, 0);
	    try {
	        
	         mt3.waitForAll();
	      } catch (InterruptedException e) {
	         
	      }g.drawImage(img3,440,235,this);
	      
	      img3.addMouseListener(new MouseAdapter() { 
            
               public void mouseEntered(MouseEvent arg0) { 
                  Break3.this.setCursor(new Cursor(Cursor.HAND_CURSOR));                  
               } 

               public void mouseClicked(MouseEvent e) { 
               
               } 

               public void mouseExited(MouseEvent arg0) {    
                  Break3.this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); 
               } 
           });

	      
	      
    }
da kommt hier der fehler
Code:
img3.addMouseListener(new MouseAdapter() {
 
An ein Image kann man keinen MouseListener hängen.
Aber man kann nach den Koordinaten des Bildes fragen und damit herausbekommen, ob sich die Maus über dem Image befindet oder nicht.
 
kann man mit einem Label machen!! weil des Image ist nur Text!! und wenn ich den TExt in en Label schreibe geht es dann mit dem MouseListener?
 
Weniger posten und mehr nachdenken. Wir haben dir bereits alles gesagt was zur Lösung deines Problems nötig ist.
Etwa 3 mal :?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben