also hallo erstmal,
hab vor einiger Zeit angefangen mit Java zu Programmieren,
nun stellt sich aber das Problemdas er mir folgendes in der Fehlerkonsole anzeigt:
das taucht auf, wenn ich auf den erstellten button klicke
hier noch das programm:
einige sachen sind zwar unnötig, wollte jetz aber nix rauslöschen^^
danke im vorraus
/edit: BlueJ gibt allerdings an, das keine Syntaxfehler vorhanden sind
hab vor einiger Zeit angefangen mit Java zu Programmieren,
nun stellt sich aber das Problemdas er mir folgendes in der Fehlerkonsole anzeigt:
Code:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sum.komponenten.Knopf.knopfGeklickt(Knopf.java:184)
at sum.komponenten.Knopf$KnopfReaktor.actionPerformed(Knopf.java:26)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6289)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6054)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4652)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4482)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:603)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:617)
at java.awt.EventQueue$2.run(EventQueue.java:615)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NullPointerException
at SuMAnwendung.Bauen(SuMAnwendung.java:68)
... 42 more
das taucht auf, wenn ich auf den erstellten button klicke
hier noch das programm:
Code:
/**
* Die Klasse SuMAnwendung wurde automatisch erstellt:
*
* @author
* @version 28.5.2011
*/
import sum.komponenten.*;
import sum.werkzeuge.*;
import sum.ereignis.*;
import sum.kern.Maus;
public class SuMAnwendung extends EBAnwendung
{
// Objekte
private Etikett towername;
private Etikett Tattack;
private Etikett Tdefens;
private Knopf hatKnopf1;
private Stift hatStift;
private Maus hatMaus;
//private Stift bau;
double x;
double y;
int z;
// Attribute
/**
* Konstruktor
*/
public SuMAnwendung()
{ //Initialisierung der Oberklasse
super(811, 672);
hatStift = new Stift();
//bau = new Stift();
//hatMaus = new Maus();
towername = new Etikett(656, 55, 100, 25, "TowerName");
// Ausrichtung
towername.setzeAusrichtung(Ausrichtung.LINKS);
Tattack = new Etikett(608, 143, 100, 25, "Tattack");
// Ausrichtung
Tattack.setzeAusrichtung(Ausrichtung.LINKS);
Tdefens = new Etikett(708, 143, 100, 25, "Tdefens");
// Ausrichtung
Tdefens.setzeAusrichtung(Ausrichtung.LINKS);
hatKnopf1 = new Knopf(631, 276, 100, 25, "Bauen");
hatKnopf1.setzeBearbeiterGeklickt("Bauen");
hatStift.bewegeBis(575,0);
hatStift.runter();
hatStift.bewegeBis(575,hatBildschirm.hoehe());
hatStift.hoch();
}
/**
* Vorher: Ereignis GeklicktvonhatKnopf1 fand statt.
* Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird)
*/
public void Bauen()
{
if(hatMaus.istGedrueckt()==false||x==100000)
{
hatStift.bewegeBis(hatMaus.hPosition(),hatMaus.vPosition());
this.Bauen();
x=x+0.1;
}else
{
hatStift.zeichneRechteck(50,50);
}
}
// public
}
danke im vorraus
/edit: BlueJ gibt allerdings an, das keine Syntaxfehler vorhanden sind