Hallo!!!
Weiß jemand eine Lösung zu meinem Problem?
Der Compiler zeigt mir dann einen Fehler an, dass er "tmp" in der drittletzten Zeile nicht ausführen kann. Kann mir bitte jemand sagen, wie ich auf "tmp" zugreifen kann? Ich weiß nicht wie es geht, weil es eine innere Methode von "CMeinMausMotionAdapter" ist.
!!! Danke für jede Antwort !!!
Weiß jemand eine Lösung zu meinem Problem?
Code:
class CMeinJPanel extends JPanel {
class CMeinMausAdapter extends MouseAdapter {
public void mousePressed(MouseEvent e) {
m_Xpos = e.getX();
m_Ypos = e.getY();
validate();
}
}
class CMeinMausMotionAdapter extends MouseMotionAdapter {
public void mouseDragged(MouseEvent e) {
String str;
Graphics tmp = m_malfläche.getGraphics();
m_Xpos = e.getX();
m_Ypos = e.getY();
setBackground(Color.WHITE);
tmp.setColor(Color.orange);
tmp.fillOval(m_Xpos, m_Ypos, 10, 10);
}
}
CMeinJPanel() {
addMouseListener(new CMeinMausAdapter());
addMouseMotionListener(new CMeinMausMotionAdapter());
setBackground(Color.WHITE);
}
}
public void actionPerformed(ActionEvent e) {
String quelle = e.getActionCommand();
if (quelle.equals("Schwarz")) {
tmp.setColor(Color.black);
}
}
Der Compiler zeigt mir dann einen Fehler an, dass er "tmp" in der drittletzten Zeile nicht ausführen kann. Kann mir bitte jemand sagen, wie ich auf "tmp" zugreifen kann? Ich weiß nicht wie es geht, weil es eine innere Methode von "CMeinMausMotionAdapter" ist.
!!! Danke für jede Antwort !!!