[RESOLVIDO]Sem erros de sinaxer, copiado exatamente igual não compila pelo eclipse, por que?

[code]package I003;

import javax.swing.JPanel;

import java.awt.Color;
import java.awt.Graphics;

public class main extends JPanel{

public void paintComponent( Graphics g){
	
	g.setColor( Color.YELLOW );
	g.fillOval(10, 10, 200, 200);
	
	g.setColor( Color.BLACK );
	g.fillOval(55, 65, 30, 30);
	g.fillOval(135, 65, 30, 30);
	
	g.setColor( Color.YELLOW );
	g.fillOval(50, 110, 120, 130);
	g.fillOval(50, 120, 120, 140);
	
}

}
[/code]

Por que ao tentar compila-lo ele fala que necessita de uma tal main class.

Eu não sei resolver este problema.

main e o método principal de uma classe sem ele não executa nada!

vlw

esta faltando o método principal. pulbic static void main(String arg[]){}

Eu coloquei o métoco principal e não funciona.

Como chamo o método que desenha?

package I003;

import javax.swing.JPanel;

import java.awt.Color;
import java.awt.Graphics;



public class DrawSmiley extends JPanel{
	
	public static void main(String arg[]){


} 
	
	
	
	
	public void paintComponent( Graphics g){
		
		g.setColor( Color.YELLOW );
		g.fillOval(10, 10, 200, 200);
		
		g.setColor( Color.BLACK );
		g.fillOval(55, 65, 30, 30);
		g.fillOval(135, 65, 30, 30);
		
		g.setColor( Color.YELLOW );
		g.fillOval(50, 110, 120, 130);
		g.fillOval(50, 120, 120, 140);
		
	}

}

Depois de muito, mais muito esforço parece que intendi o que estava fazendo de errado.

package I005;
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

public class DrawSmiley extends JPanel{
	

	
	
	
	
	public void paintComponent( Graphics g){
		
		g.setColor( Color.YELLOW );
		g.fillOval(10, 10, 200, 200);
		
		g.setColor( Color.BLACK );
		g.fillOval(55, 65, 30, 30);
		g.fillOval(135, 65, 30, 30);
		
		g.setColor( Color.YELLOW );
		g.fillOval(50, 110, 120, 130);
		g.fillOval(50, 120, 120, 140);
		
	}
	
}

package I005;
import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.Color;
import java.awt.Graphics;


public class DrawSmileyTest {
	
	
	public static void main( String args[]){
		DrawSmiley panel = new DrawSmiley();
		JFrame application = new JFrame();
		
		application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		application.add( panel );
		application.setSize(230,250);
		application.setVisible( true );
		
		
		
		
		
	}
	
	

}

É a primeira applicação com 2 classes que eu faço.

Cara, pra você que tá aprendendo Java, dá uma olhada nas apostilas da Caelum, ou então nos cursos on-line de Java da Softblue, são bem legais!

www.softblue.com.br

Boa sorte!!

[quote=RafaelMattiuzzo]Cara, pra você que tá aprendendo Java, dá uma olhada nas apostilas da Caelum, ou então nos cursos on-line de Java da Softblue, são bem legais!

www.softblue.com.br

Boa sorte!![/quote]

Parece muito bom mesmo o site.

Já ta nos meu favoritos, obrigado.