>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Desenhar Triângulos em Java

A interface de programação Java possui capacidade avançada de processamento gráfico. Desenhar formas simples como triângulos é uma questão de definir parâmetros para a forma dentro de um frame. A definiçã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. Sobrescrever um método especial chamado paintComponent garante o desenho preciso de uma forma definida.

Passo 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 isto:

import java.awt.Graphics;
import java.awt.Point;
import java.awt.Polygon;
import javax.swing.JFrame;
import javax.swing.JPanel;

Passo 2

Crie sua classe triângulo e estenda a classe JPanel para que o triângulo possa ser exibido na tela. Seu código deve se parecer com isto, embora você possa nomear seu programa como quiser:

public class TriangleShape extends JPanel {
}

Passo 3

Sobrescreva o método paintComponent na sua classe principal. As instruções que o Java usa para desenhar o triângulo estão localizadas neste método. O código se parece com isto, embora você possa nomear os tipos de dados como quiser:

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Dimension size = 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 os lados do triângulo. Este código vai dentro dos colchetes da sua classe principal.

Passo 4

Crie o método main, que instrui o Java a criar um frame sobre o qual desenhar o triângulo e adiciona o triângulo ao frame. 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.setVisible(true);
}

Este código vai nos colchetes da sua classe principal, após o método paintComponent.