Hallo, ich habe folgendes Problem:
ich habe mit Hilfe der Entwicklungsumgebung NetBeans IDE 6.1 ein JFrame (TestView extends FrameView) angelegt auf dem sich ein Panel (DrawPanel extends JPanel) befindet. Weiterhin befindet sich ein MouseListener auf dem Panel. Der Klasse DrawPanel habe ich nun Variablen und Methoden hinzugefügt.
Möchte ich nun aus der Methode mainPanelMouseClicked auf die Methoden meines Panels zugreifen so erhalte ich folgende Meldung von NetBeans:
cannot find symbol
symbol: method getdrawn()
location: class javax.swing.JPanel
Für jegliche Hilfe wäre ich äußerst dankbar.
DrawPanel.java
TestView.java
ich habe mit Hilfe der Entwicklungsumgebung NetBeans IDE 6.1 ein JFrame (TestView extends FrameView) angelegt auf dem sich ein Panel (DrawPanel extends JPanel) befindet. Weiterhin befindet sich ein MouseListener auf dem Panel. Der Klasse DrawPanel habe ich nun Variablen und Methoden hinzugefügt.
Möchte ich nun aus der Methode mainPanelMouseClicked auf die Methoden meines Panels zugreifen so erhalte ich folgende Meldung von NetBeans:
cannot find symbol
symbol: method getdrawn()
location: class javax.swing.JPanel
Für jegliche Hilfe wäre ich äußerst dankbar.
DrawPanel.java
Code:
...
class DrawPanel extends JPanel {
boolean drawn = false;
protected void setdrawn(boolean dw){
this.drawn=dw;
}
protected boolean getdrawn(){
return drawn;
}
@Override
protected void paintComponent(Graphics g) {
...
}
TestView.java
Code:
public class TestView extends FrameView {
...
private void initComponents() {
mainPanel = new DrawPanel();
...
}
...
private void mainPanelMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getSource().equals(mainPanel)) {
if (mainPanel.getdrawn() == true) {
mainPanel.repaint();
mainPanel.setdrawn(false);
} else {
mainPanel.repaint();
mainPanel.setdrawn(true);
}
}
}
...
}