Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Was genau meinst du mit "angeklicktes JPanel"?
Inwiefern willst du Variablen ändern? Meinst du Attribute von JPanel, wie Farbe, Größe, ..?
Sehr vage Informationen die du da gibst
Du möchtest also in deinem MouseHandler ein Attribute aus der MyPanel Klasse verändern?
Nun ja das kannst du über eine Instanze deiner MyPanel Klasse in der [/iCode] MouseHanlder[/iCode] Klasse realisieren.
Genauer gesagt kannst du es so machen:
Wenn du den MouseListener deinem JPanel hinzufügst übergbibst du dem Listener eine Instanze dieser Klasse:
Java:
addMouseListener(new MouseHandler(this));
Außerdem musst du in der JPanel Klasse noch einen Getter / Setter für das Attribute hinufügen - je nach dem was du damit machen willst.
Jetzt musst du noch den Konstruktor des MouseHandlers so ändern, dass er eine Instanz deiner JPanel Klasse entgegen nehmen kann. Diese Instanz musst du dann als globale Variable in der Klasse speichern. Also:
Java:
public class MouseListener implements ..
{
private MyJPanel jpanelInstance;
public MouseListener(MyJPanel p)
{
this.jpanelInstance = p;
}
}
Jetzt kannst du in der Klasse über die Instanze mit den Methoden arbeiten und so bspw. auf jpanelInstance.getBoolean(); zugreifen.
Hoffe das hilft dir weiter.