E ai pessoal !
Tudo beleza ??!!
Estou montando um jogo de figuras geométricas para crianças
e não estou conseguindo “pintar” um triangulo.
Por favor olhem o código e vejam aonde estou errando:
O CIRCULO funciona
JANELA
[code]package jog;
import java.awt.Color;
import java.awt.Polygon;
import javax.swing.JFrame;
public class Janela {
public static void main(String[] args) throws InterruptedException {
JFrame frame = new JFrame("Teste Imagem");
frame.setSize(800, 600);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible(true);
Triangulo tri = new Triangulo();
tri.x1 = 150;
tri.y1 = 30;
tri.x2 = 10;
tri.y2 = 290;
tri.x3 = 290;
tri.y3 = 290;
tri.corFigura = Color.black;
frame.getContentPane().add(tri);
frame.setVisible(true);
Thread.sleep(5000);
Circulo circ = new Circulo();
circ.x = 200;
circ.y = 200;
circ.alt = 50;
circ.larg = 50;
circ.corFigura = Color.orange;
frame.getContentPane().add(circ);
frame.setVisible(true);
}
} [/code]
FIGURAS
[code]package jog;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JPanel;
public class Triangulo extends JPanel{
public int x1;
public int y1;
public int x2;
public int y2;
public int x3;
public int y3;
public int larg;
public int alt;
public Polygon desenhatri;
public Color corFigura;
@Override
protected void printComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.setColor(corFigura);
// Cria um polígono que será o nosso triângulo.
desenhatri = new Polygon();
g.setColor(corFigura);
// Adiciona o primeiro ponto, o de cima.
desenhatri.addPoint(x1,y1);
// Adiciona o segundo ponto, o do canto inferior esquerdo
desenhatri.addPoint(x2,y2);
// Adiciona o segundo ponto, o do canto inferior direito
desenhatri.addPoint(x3,y3);
}
}
[/code]