Biesterfeld: MouseListener auf Box setzen

Beitrag lesen

Hej,

Hier der komplette Code

Arrgh, du kennst den Unterschied zwischen kompletten und relevanten Code?
Und bitte verstecke die relevante Fehlermeldung nicht in einem Kommentar.

Also darum geht es:

  
public class test extends Applet {  
  
  Appearance app_box = new Appearance();  
  app_box.setColoringAttributes(c_box);  
  Box box = new Box(0.9f, 0.3f, 0.3f, app_box);  
  box.addMouseListener(new MyMouseListener());  
  // Und genau dieses box.addMouseListener: ich darf hier keinen addMouseListener anfügen, weil er dann rummault!  
  //Fehler: The method addMouseListener(MyMouseListener) is undefined for the type Box  
  
}  
  
class MyMouseListener extends MouseAdapter {  
  
  public void mousePressed(MouseEvent event) {  
    System.out.println("Mouse Pressed!");  
  }  
  
  public void mouseClicked(MouseEvent e) {  
    System.out.println("Mouse Clicked!");  
  }  
  
  public void mouseEntered(MouseEvent e) {  
    System.out.println("Mouse Entered!");  
  }  
  
  public void mouseExited(MouseEvent e) {  
    System.out.println("Mouse Exited!");  
  }  
  
  public void mouseReleased(MouseEvent e) {  
    System.out.println("Mouse Released!");  
  }  
}  

ich hab die Imports weggelassen

So genau diese wären allerdings wiederrum interessant gewesen, weil:

1.) Das seh ich ja erst jetzt, aber javax.swing.Box kennt keinen Konstruktor Box(float f1, float f2, float f3, Appearance a).
2.) Weder java noch javax kennen eine Klasse Appearance.

Aber eines kann ich dir mit sehr großer Sicherheit sagen: Die von dir verwandte Box kennt keine Methode addMouseListener(MouseListener l). Damit ist auszuschließen, dass sie in einem direktem Verwandschaftsverhältnis zu java.awt.Component steht.

Beste Grüße
Biesterfeld

--
"Nein! ... Nein, schneller, leichter, verführerischer die dunkle Seite ist."