moin
vlt kennt ihr die beispiel projekte in bluej. ich wollte das eine projekt bearbeiten. es beinhaltet folgendes:
klasse quadrat - macht quadrat auf leinwand
klasse zeichnung - ablauf mit methoden wie bewege - hier werden neue quadrate usw. gemacht und positionen und so verwaltet - halt ein bild gemacht
klasse leinwand - ein jframe mit panel auf komplizierter weise gemacht
ich habe in der zeichnung ein haus gebaut. halt so sachen wie quadrat fenster = new quadrat... fenster bewege... naja die klassen insgesamt haben keine main aber das wäre eig die zeichnung mit der main. halt die methode zeichne in der das haus gezeichnet wird. in der klasse leinwand habe ich dann ein menu gebaut halt das ding oben damit ich damit methoden aus der zeichnung aufrufen kann zb. sonnenuntergang. da bewegt sich die sonne nach unten (methode bewegeunten aus der klasse quadrat benutzt). man braucht ja einen actionlistener für das menuitem.
kann man den listener in der klasse zeichnung haben obwohl das menu in der klasse leinwand ist
ODER
kann man das menu mit dem listener in der klasse zeichnung haben obwohl das frame in der leinwand ist
im listener (klasse leinwand): Zeichnung.bewegen();
das problem ist wenn ich alles in der klasse leinwand habe, dass er cannot use non-static method bewegen (klasse zeichnung) in static context sagt. wenn ich mit Zeichnung z; z= new Zeichnung(); z.bewegen(); arbeite kriege ich einen nullpointer.
danke schonmal
vlt kennt ihr die beispiel projekte in bluej. ich wollte das eine projekt bearbeiten. es beinhaltet folgendes:
klasse quadrat - macht quadrat auf leinwand
klasse zeichnung - ablauf mit methoden wie bewege - hier werden neue quadrate usw. gemacht und positionen und so verwaltet - halt ein bild gemacht
klasse leinwand - ein jframe mit panel auf komplizierter weise gemacht
ich habe in der zeichnung ein haus gebaut. halt so sachen wie quadrat fenster = new quadrat... fenster bewege... naja die klassen insgesamt haben keine main aber das wäre eig die zeichnung mit der main. halt die methode zeichne in der das haus gezeichnet wird. in der klasse leinwand habe ich dann ein menu gebaut halt das ding oben damit ich damit methoden aus der zeichnung aufrufen kann zb. sonnenuntergang. da bewegt sich die sonne nach unten (methode bewegeunten aus der klasse quadrat benutzt). man braucht ja einen actionlistener für das menuitem.
kann man den listener in der klasse zeichnung haben obwohl das menu in der klasse leinwand ist
ODER
kann man das menu mit dem listener in der klasse zeichnung haben obwohl das frame in der leinwand ist
im listener (klasse leinwand): Zeichnung.bewegen();
das problem ist wenn ich alles in der klasse leinwand habe, dass er cannot use non-static method bewegen (klasse zeichnung) in static context sagt. wenn ich mit Zeichnung z; z= new Zeichnung(); z.bewegen(); arbeite kriege ich einen nullpointer.
danke schonmal