Як малювати трикутники на Java

Інтерфейс програмування Java містить розширені можливості обробки графіки. Малювання простих фігур, таких як трикутники, є питанням визначення параметрів фігури в кадрі. Встановлення цих параметрів здійснюється за допомогою використання певних типів даних і методів Java, які інструктують компілятор програми, що робити під час виклику методів. Перевизначення спеціального методу, який називається paintComponent, забезпечує точне малювання визначеної форми.

Крок 1

Імпортуйте пакети Graphics, Point і Polygon awt, а також пакети 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 (Graphics g) { super.paintComponent (g);

Довжина виміру = this.getSize(); Точка p1 = нова точка (розмір.ширина / 3, (2 * розмір.висота) / 3); Точка p2 = нова точка (розмір.ширина / 2, розмір.висота / 3); Точка p3 = нова точка((2 * розмір.ширина) / 3, (2 * розмір.висота) / 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 = новий JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();

Цей код розміщується в дужках вашого основного класу після методу printComponent.