Domanda

Ho un'immagine una mappa, L'immagine deve essere contenuta in un JFrame e ha chiesto se ci sono un metodo java che date le coordinate (x, y) devono fare una sorta di marchio di acqua o di ridisegnare l'immagine solo nel coordinata specificata

qualcuno sa come fare o qualsiasi idea di come avrebbe cercato di fare ??

È stato utile?

Soluzione

Creare una nuova sottoclasse di ImageIcon e ovveride il metodo paintIcon. Per esempio:.

    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
     }
    };

poi mettere questo MyImageIcon in un JLabel.

Speranza che aiuta Pierre

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top