Я хочу написать программу, которая может рисовать любую фигуру, которую я ей назначаю, например
- Круг
- Площадь
- Прямоугольник
Какую библиотеку следует использовать и как это сделать в Java?
Я кодер на Python, поэтому мне трудно справиться с Java.
Я хочу написать программу, которая может рисовать любую фигуру, которую я ей назначаю, например
Какую библиотеку следует использовать и как это сделать в Java?
Я кодер на Python, поэтому мне трудно справиться с Java.
Конечно, вы можете сделать это с помощью Swing. Вы можете изучить Shapeбиблиотека для этого.
В качестве альтернативы вы можете просто переопределить метод рисования компонента, как показано ниже.
import javax.swing.*;
import java.awt.*;
public class ShapeTest extends JFrame{
public ShapeTest(){
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String a[]){
new ShapeTest();
}
public void paint(Graphics g){
g.drawOval(40, 40, 60, 60); //FOR CIRCLE
g.drawRect(80, 30, 200, 200); // FOR SQUARE
g.drawRect(200, 100, 100, 200); // FOR RECT
}
}
Ознакомьтесь с парой идей на странице Индивидуальные подходы к рисованию. DrawOnComponent ближе к тому, что вы хотите. Его нужно будет изменить, чтобы добавить в список объекты пользовательской формы.
GraphPanel
– это простой пример программы для рисования объектов, в которой есть подвижные, изменяемые по размеру цветные узлы, соединенные по краям.
Java 2D — это то, что вам нужно для рисования графики (т. е. рисование цветных прямоугольников, кругов, линий и их анимация).