Как в java нарисовать точку?

Пользователь

от stanford_mosciski , в категории: Java , 2 года назад

Как в java нарисовать точку?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 2 года назад

@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 в окно, устанавливаем размер и делаем окно видимым. При запуске этого кода вы должны увидеть окно с точкой в центре.

Пользователь

от otha_marks , 10 месяцев назад

@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" в директории проекта.