Duda de novato

Ethan
27 de Junio del 2003
Hola gente. estoy comenzando con el java y me he bajado el j2sdk. Luego me he dado un garbeo por The Java Boutique y me he bajado todo tutorial que ha tenido la mala suerte de pasar por mi pantalla :D . Bueno al grano. Estoy intentando compilar esto:

import java.awt.*;
import java.applet.*;

//This project demonstrates the basic drawing functions in Java
//Predifined colors in Java are: black, blue, cyan, darkGray, gray,
//green, lightGray, magenta, orange, pink, red, white and yellow


public class Project1 extends Applet
{
public void paint (Graphics g)
{
//Paint Background black (300 x 300 Pixels)
g.setColor(Color.black);
g.fillRect(0,0,300,300);

//Red square
g.setColor(Color.red);
g.fillRect(0,0,50,50);

//Yellow circle
g.setColor(Color.yellow);
g.fillOval(100,10,100,100);

//Orange oval
g.setColor(Color.orange);
g.fillOval(230,50,50,70);

//Blue rectangle with round corners
g.setColor(Color.blue);
g.fillRoundRect(10,130,160,60,20,20);

//Cyan colored triangle - not so easy
//You can make polygons with more corners the same way
g.setColor(Color.cyan);
//set all x-coordinates of the corners
int x[] = {20,80,140};
//set all y-coordinates of the corners
int y[] = {270,200,270};
//the third parameter is the number of corners
g.fillPolygon(x,y,3);

//Green line
g.setColor(Color.green);
g.drawLine(0,0,300,300);

//Some white text
g.setColor(Color.white);
g.drawString("This is some Text",180,250);

}

}

que es uno de los ejemplos, pero no chuta. Me dice esto:

cass Proyect1 is public , should be declared in a file named Proyect1.java

public class Project1 extends Applet
^

Como se arregla esto?

Gracias por adelantado :D

Thozz
27 de Junio del 2003
Hola!. ¿En qué fichero has puesto todo este código?. Las clases públicas deben declararse en un fichero que tenga el mismo nombre de la clase. Por eso te da ese aviso... debes meter ese código en un fichero llamado Proyect1.java

Ethan
27 de Junio del 2003
Con razon no rulaba esto. El archivo se llamaba Prueba2.java. Lo he cambiado y me crea el Project1.class.

Pero al poner "java Project1" me da otro error:

Exception in thead "main" java.lang.NoSuchMethodError: main

Creo que se refiere a que no hay una funcion "main" en el .java, pero el archivo de ejemplo del tutorial es el que he puesto...

Que podria ser esto?

Sito
27 de Junio del 2003
Tu clase es un applet y para verla has de utilizar el appletviewer...