Интерфейс программирования 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.