Как рисовать треугольники в Java
Интерфейс программирования Java содержит расширенные возможности обработки графики. Рисование простых фигур, таких как треугольники, — это вопрос определения параметров фигуры в кадре. Установка этих параметров осуществляется с помощью определенных типов данных и методов Java, которые указывают компилятору программы, что делать при вызове методов. Переопределение специального метода paintComponent обеспечивает точное рисование заданной формы.
Шаг 1
Импортируйте awt-пакеты Graphics, Point и Polygon и свинг-пакеты JFrame и JPanel. Код идет перед первым классом вашей программы и выглядит так:
импортировать java.awt.Graphics; импортировать java.awt.Point; импортировать java.awt.Polygon; импортировать javax.swing.JFrame; импортировать javax.swing.JPanel;
Шаг 2
Создайте свой класс треугольника и расширьте класс JPanel, чтобы треугольник можно было отобразить на экране. Ваш код должен выглядеть так, хотя вы можете назвать свою программу как угодно:
открытый класс TriangleShape расширяет JPanel {
Р>
Шаг 3
Переопределите метод paintComponent в вашем основном классе. Инструкции, которые Java использует для рисования треугольника, находятся в этом методе. Код выглядит так, хотя вы можете называть типы данных как хотите:
public void paintComponent (Graphics 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);
Точки p1, p2 и p3 определяют вершины треугольника. Массивы int[] и треугольник типа Polygon образуют стороны треугольника. Этот код находится в квадратных скобках вашего основного класса.
Шаг 4
Создайте метод main, который предписывает Java создать фрейм, на котором будет рисоваться треугольник, и добавляет треугольник к фрейму. Код выглядит следующим образом, используя ваши имена для типов данных:
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();
Этот код находится в квадратных скобках вашего основного класса после метода printComponent.