fillPolygon
lima-city → Forum → Programmiersprachen → Java
applet
aufgefallen
besitzen
code
fehler
fehlermeldung
frage
idealfall
import
methode
nennen
problem
start
starten
stift
string
suchen
symbol
versuch
zweiten fehler
-
Hallo alle zusammen,
habe mich ja lange nicht mehr blicken lassen :P...
Habe jetzt ein Problem bei folgendem Skript:
import java.awt.*; import java.awt.event.*; public class MainClass2 extends Applet { int xpoints[] = {50, 60, 52, 65, 52, 70, 30, 48, 35, 48, 40}; int ypoints[] = {10, 20, 20, 30, 30, 40, 40, 30, 30, 20, 20}; int npoints = xpoints.length; public void paint(Graphics Stift) { Stift.fillPolygon( xpoints, ypoints, npoints); } }
Die Fehlermeldung ist:
MainClass2.java:4:33: cannot find symbol
symbol: class Applet
public class MainClass2 extends Applet {
^
1 error
Wenn ich \"extends Applet\" entferne kommt folgendes:
java.lang.NoSuchMethodError: main
Exception in thread \"main\"
.... Jetzt hätte ich die Frage, ob mir jemand ein Java Skript schreiben kann, wo fillPolygon funktioniert und in Bild liefert oder wo mein Fehler ist. Denke aber eher das ich da mist programmiert habe wenn man es programmieren nennen kann.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
schreibg einfach: import java.applet.*;
weil du hast eine klasse die Applet erweitert aber woher soll der wisen was applet ist wenn dus nicht importierst;)
oh aber wenn du das entfernst und es immer noch nicht geht kann ich dir nicht weiterhelfen
oder doch versuchs mal mit der methode main
import java.applet.*; import java.awt.*; import java.awt.event.*; public class MainClass2 extends Applet { int xpoints[] = {50, 60, 52, 65, 52, 70, 30, 48, 35, 48, 40}; int ypoints[] = {10, 20, 20, 30, 30, 40, 40, 30, 30, 20, 20}; int npoints = xpoints.length; public void paint(Graphics Stift) { Stift.fillPolygon( xpoints, ypoints, npoints); } public static void main( String[] args ) { paint( ? ); } }
as ist mir nämlich aufgefallen das die klasse MainClass2 heißt also eigentlich eine methode main besitzen müsste vor allem wenn du sie starten willst
Beitrag geändert: 29.12.2007 8:36:49 von reimann -
schreibg einfach: import java.applet.*;
weil du hast eine klasse die Applet erweitert aber woher soll der wisen was applet ist wenn dus nicht importierst;)
oh aber wenn du das entfernst und es immer noch nicht geht kann ich dir nicht weiterhelfen
oder doch versuchs mal mit der methode main
import java.applet.*; import java.awt.*; import java.awt.event.*; public class MainClass2 extends Applet { int xpoints[] = {50, 60, 52, 65, 52, 70, 30, 48, 35, 48, 40}; int ypoints[] = {10, 20, 20, 30, 30, 40, 40, 30, 30, 20, 20}; int npoints = xpoints.length; public void paint(Graphics Stift) { Stift.fillPolygon( xpoints, ypoints, npoints); } public static void main( String[] args ) { paint( ? ); } }
as ist mir nämlich aufgefallen das die klasse MainClass2 heißt also eigentlich eine methode main besitzen müsste vor allem wenn du sie starten willst
Beitrag geändert: 29.12.2007 8:36:49 von reimann
Applets haben AFAIK keine Main-Methode. Da ist der Aufbau anders. -
wenn aber mainclass dasteht?
sonst musst du die methoden init(), start(), und noch eine zum warten während der eine andere website ansieht und noch eine zum schluss aus ende haben die ich jetzt nicht weiß -
Danke Leute geht jetzt nur man muss
public static void main( String[] args ) { paint( ? ); }
Weglassen ;) -
Was willst du denn auch mit einer main Methode in einem Applet? Um ein Applet anzuwerfen gibt es die start Methode des Applets und in der init Methode liest man im idealfall die übergebenen Parameter aus. Lernt endlich mal Dokus zu lesen, schlimm, schlimm!
-
ich schätze mal die klasse sollte auch nicht starten oder so sondern nur eine andere klasse erweitern
-
Kurz un bündig um es abzuschließen.
Ich wollte die Methode fillPolygon zum laufen bekommen...
am Anfang hatte ich ein beispiel code der mit JPanel arbeitete und mit Frame 0o
was absolut unzureichend für meine Arbeit ist/war....
nun hatte ich ihn nach meinem empfinden logisch abgeändert..
und bekamm die fehlermeldung, die ich oben beschreiben habe...
nun habe ich weil ich java anfängerin bin natürlich keine ahnung...
logisch also das ich irgendwo frage... ^^
und das problem war ja ganz einfach zu lösen....
einfach import java.applet.*; hinzufügen fertig
schon gehts....
hier nochmal für jeden der so schusselig ist wie ich v.v
import java.applet.*; import java.awt.*; import java.awt.event.*; public class Testversuch1 extends Applet { int xpoints[] = {50, 60, 52, 65, 52, 70, 30, 48, 35, 48, 40}; int ypoints[] = {10, 20, 20, 30, 30, 40, 40, 30, 30, 20, 20}; int npoints = xpoints.length; public void paint(Graphics Stift) { Stift.fillPolygon( xpoints, ypoints, npoints); } }
-
ich wollt nur noch ne lösung für das problem finden was kam wenn sie das exents entfernte es hätte ja sein können das es trotzdem kommt wenn man den import hinzufügt
ich hab nach dem fehler gehandelt nich danach ob es ein applet ist oder nich denn ich weiß das das anders funzt
also maul mal nich rum evil-devil
man sucht lösung für fehler -> keiner von euch hat sich mit dem zweiten fehler beschäftigt der aber durch das extends applet behoben wurde
Beitrag geändert: 6.1.2008 14:14:35 von reimann -
Ich motz gar nicht, du weißt gar nicht wie das aussieht, wenn ich motze -_-
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage