В моем основном классе у меня есть следующий код для загрузки изображения с моей машины и отображения его на рамке для рисования на нем объектов:
public class ShowMap extends JPanel {
private static final int WIDTH = 1340;
private static final int HEIGHT = 613;
public void main(String args[]) {
JFrame frame = new JFrame("MAP");
frame.setPreferredSize(new Dimension(WIDTH, HEIGHT));
frame.setMinimumSize(new Dimension(WIDTH, HEIGHT));
frame.setMaximumSize(new Dimension(WIDTH, HEIGHT));
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = (JPanel)frame.getContentPane();
JLabel label = new JLabel();
label.setIcon(new ImageIcon("map.png"));
panel.add(label);
}
}
Загружаемое изображение - это карта, на которой яхотел бы указать положение некоторых объектов, рисуя точки в правильных координатах.Поэтому здесь важно указать классу DrawPoint
(ниже), какие координаты должны получить точку.
Кроме того, я был бы очень признателен за объяснение того, как стереть нарисованную точку.
Мой поиск привел меня к следующему, но как только я добавлю int coordx, int coordy
к аргументам метода, он больше не выделяется, и я не знаю, как вызвать этот метод в ShowMap
при передаче координат в качестве аргументов.
public class DrawPoint extends JPanel {
private int coordx;
private int coordy;
public void paintComponent(Graphics g, int coordx, int coordy){
g.setColor(Color.BLACK);
g.fillOval(coordx,coordy,8,8);
}
}