[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.
UMC
Abril 29, 2010, 1:06pm
#2
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.