Как рисовать треугольники на Java

Интерфейс программирования Java содержит расширенные возможности обработки графики. Рисование простых форм, таких как треугольники, - это вопрос определения параметров формы в кадре. Установка этих параметров осуществляется с помощью определенных типов данных и методов Java, которые инструктируют компилятор программы о том, что делать при вызове методов. Переопределение специального метода под названием paintComponent обеспечивает точное рисование определенной формы.

Шаг 1

Импортируйте пакеты awt Graphics, Point и Polygon и пакеты Swing JFrame и JPanel. Код стоит перед первым классом вашей программы и выглядит так:

Видео дня

импортировать java.awt. Графика; импортировать java.awt. Точка; импортировать java.awt. Многоугольник; импортировать javax.swing. JFrame; импортировать javax.swing. JPanel;

Шаг 2

Создайте свой класс треугольника и расширьте класс JPanel, чтобы треугольник можно было отображать на экране. Ваш код должен выглядеть так, хотя вы можете назвать свою программу как хотите:

открытый класс TriangleShape расширяет JPanel {

}

Шаг 3

Переопределите метод paintComponent в вашем основном классе. Инструкции, которые Java использует для рисования треугольника, находятся в этом методе. Код выглядит так, хотя вы можете называть типы данных как хотите:

public void paintComponent (Графика g) {super.paintComponent (g);

Размерная длина = this.getSize (); Точка p1 = новая точка (size.width / 3, (2 * size.height) / 3); Точка p2 = новая точка (size.width / 2, size.height / 3); Точка p3 = новая точка ((2 * size.width) / 3, (2 * size.height) / 3); int [] x = {p1.x, p2.x, p3.x}; int [] y = {p1.y, p2.y, p3.y}; Многоугольник треугольник = новый многоугольник (x, y, x.length);

Точки p1, p2 и p3 определяют вершины треугольника. Массивы int [] и треугольник типа Polygon образуют катеты треугольника. Этот код находится в скобках вашего основного класса.

Шаг 4

Создайте основной метод, который инструктирует Java создать фрейм, на котором нужно нарисовать треугольник, и добавляет треугольник к фрейму. Код выглядит следующим образом, используя ваши имена для типов данных:

public static void main (String [] args) {

TriangleShape t = новый TriangleShape (); JFrame frame = новый JFrame (); frame.getContentPane (). добавить (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show ();

Этот код помещается в скобки вашего основного класса после метода printComponent.