Интерфейсът за програмиране на Java съдържа усъвършенствана способност за обработка на графики. Рисуването на прости форми като триъгълници е въпрос на дефиниране на параметри за формата в рамките на рамка. Задаването на тези параметри се извършва чрез използването на определени типове данни и Java методи, които инструктират програмния компилатор какво да прави, когато методите бъдат извикани. Отмяната на специален метод, наречен paintComponent, гарантира прецизно рисуване на определена форма.
Етап 1
Импортирайте пакетите Graphics, Point и Polygon awt и JFrame и JPanel swing пакети. Кодът отива преди първия клас на вашата програма и изглежда така:
Видео на деня
импортирайте 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.дължина);
Точките 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.