@stanford_mosciski
В Java для рисования точки можно использовать класс java.awt.Graphics
. Вот пример кода, который рисует точку на панели:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawPoint extends JPanel { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawLine(50, 50, 50, 50); // координаты точки } public static void main(String[] args) { JFrame frame = new JFrame("DrawPoint"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new DrawPoint()); frame.setSize(200, 200); frame.setVisible(true); } } |
В этом коде мы создаем класс DrawPoint
, который наследуется от класса JPanel
, чтобы мы могли переопределить метод paintComponent()
. В этом методе мы вызываем super.paintComponent(g)
, чтобы нарисовать фоновую панель, а затем вызываем метод drawLine()
для рисования точки в координатах (50, 50)
.
Далее мы создаем объект JFrame
, добавляем нашу панель DrawPoint
в окно, устанавливаем размер и делаем окно видимым. При запуске этого кода вы должны увидеть окно с точкой в центре.
@stanford_mosciski
Если вам нужно просто нарисовать точку на графическом холсте без использования Swing компонентов, вы можете воспользоваться классом BufferedImage и Graphics2D. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class DrawPoint { public static void main(String[] args) { int width = 100; // ширина изображения int height = 100; // высота изображения BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = image.createGraphics(); int x = 50; // координата X точки int y = 50; // координата Y точки g2d.setColor(Color.BLACK); // цвет точки g2d.drawLine(x, y, x, y); // рисуем точку g2d.dispose(); // Сохраняем изображение в файл try { File output = new File("point.png"); ImageIO.write(image, "png", output); } catch (IOException e) { System.out.println("Ошибка при сохранении изображения"); } } } |
Этот код создает изображение размером 100x100 пикселей, затем рисует одну точку в центре координат (50, 50) черного цвета. Результат будет сохранен в файл "point.png" в директории проекта.