kostenloser Webspace werbefrei: lima-city


fillPolygon

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    k*******a

    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.

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.


    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.
  5. 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ß
  6. Autor dieses Themas

    k*******a

    Danke Leute geht jetzt nur man muss
    public static void main( String[] args ) {
         paint( ? );
      }

    Weglassen ;)
  7. e********l

    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!
  8. ich schätze mal die klasse sollte auch nicht starten oder so sondern nur eine andere klasse erweitern
  9. Autor dieses Themas

    k*******a

    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);
      }
    }


  10. 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
  11. e********l

    Ich motz gar nicht, du weißt gar nicht wie das aussieht, wenn ich motze -_-
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!