A interface de programação Java contém um recurso de processamento gráfico avançado. Desenhar formas simples, como triângulos, é uma questão de definir parâmetros para a forma dentro de um quadro. A configuração desses parâmetros é feita através do uso de certos tipos de dados e métodos Java que instruem o compilador do programa sobre o que fazer quando os métodos são chamados. Substituir um método especial chamado paintComponent garante o desenho preciso de uma forma definida.
Etapa 1
Importe os pacotes awt Graphics, Point e Polygon e os pacotes swing JFrame e JPanel. O código vai antes da primeira classe do seu programa e se parece com isso:
import java.awt.Graphics; import java.awt.Point; import java.awt.Polygon; import javax.swing.JFrame; import javax.swing.JPanel;
Etapa 2
Crie sua classe triângulo e estenda a classe JPanel para que o triângulo possa ser exibido em uma tela. Seu código deve ficar assim, embora você possa nomear seu programa como quiser:
public class TriangleShape estende JPanel {
}
Etapa 3
Substitua o método paintComponent em sua classe principal. As instruções que Java usa para desenhar o triângulo estão localizadas neste método. O código se parece com isso, embora você possa nomear os tipos de dados como quiser:
public void paintComponent (Gráficos g) { super.paintComponent (g);
Dimension length = this.getSize();
Point p1 = new Point (size.width / 3, (2 * size.height) / 3);
Point p2 = new Point(size.width / 2, size.height / 3);
Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3);
int[] x = { p1.x, p2.x, p3.x };
int[] y = { p1.y, p2.y, p3.y };
Polygon triangle = new Polygon(x, y, x.length);
Os pontos p1, p2 e p3 definem os vértices do triângulo. Os arrays int[] e o triângulo do tipo Polygon formam as pernas do triângulo. Este código vai dentro dos colchetes da sua classe principal.
Etapa 4
Crie o método main, que instrui o Java a criar um quadro sobre o qual desenhar o triângulo e adiciona o triângulo ao quadro. O código é o seguinte, usando seus nomes para os tipos de dados:
public static void main(String[] args) {
TriangleShape t = new TriangleShape();
JFrame frame = new JFrame();
frame.getContentPane().add(t);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.show();
Este código vai entre colchetes da sua classe principal, após o método printComponent.