import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class Circle extends JPanel {
private final ArrayList<Point> point = new ArrayList<>();
public Circle() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {
point.add(event.getPoint());
repaint();
}
});
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent event) {
point.add(event.getPoint());
repaint();
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(new Color(0, 0, 128));
for (Point p : point)
g.fillOval(p.x, p.y, 15, 15);
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.add(new Circle());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(800, 600);
f.setVisible(true);
}
}
Вот пример программы.Java basic paint program Уродливая кисть
Рисунок его отображение уродливого разрыва:
Я смотрел много учебников для Java краски, но каждый раз их объяснение, как выше пример программы. Как Java может сделать гладкий стиль кисти, например, Microsoft Paint?