Вопрос

У меня есть изображение карты, изображение должно содержаться в JFrame, и я спросил, существует ли какой-либо java-метод, который с заданными координатами (x, y) должен создавать своего рода водяной знак или перерисовывать изображение только в указанной координате

кто-нибудь знает, как это сделать, или есть какие-нибудь идеи, как это можно было бы попытаться сделать??

Это было полезно?

Решение

Создайте новый подкласс ИмиджИкон и проверьте метод paintIcon.Например.:

    class MyImageIcon extends ImageIcon
    {
    public MyImageIcon(Image img)
      {
      super(img);
      }
   public  void paintIcon(Component c, Graphics g, int x, int y)
     {
     super.paintIcon(c,g,x,y);
     g.drawLine(0,0,10,10);// .... paint your mark here
     }
    };

затем поместите этот MyImageIcon в JLabel.

Надеюсь, это поможет Pierre

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top