[ interceptor011 @ 19.12.2010. 20:42 ] @
Dali je moguce postaviti sliku na odredjene koordinate unutar JScrollPane-a? Kako?
[ iMac @ 19.12.2010. 23:37 ] @
Probaj sledece: Napravi panel koji ces strpati u scrollpane
Code:


public class SomeDrawingPanel extends JPanel {
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            BufferedImage bi = initializeImage();//ovo je neka metoda koja vraca sliku
            g.drawImage(bi,
                            dx, dy, dx+cellWidth, dy+cellHeight,
                            sx, sy, sx+cellWidth, sy+cellHeight,
                            null);
        }
    }





Posle toga, iz neke od metoda u kojoj kreiras GUI, zovi
Code:


JScrollPane scroller = new JScrollPane(new SomeDrawingPanel());




Mrzim GUI, al sam mozda pomogao... :)
[ interceptor011 @ 21.12.2010. 17:49 ] @
U tom ScrollPane-u se vec nalazi jedna velika slika koja predstavlja mapu. Ja hocu da crtam neke slicice po toj mapi.

Probao sam ovao i ne radi:
Code:

private JScrollPane getKartaScrollPane() {
        if (kartaScrollPane == null) {
            
            mapa = new ScrollablePicture(kartabgd, 1);
            kartaScrollPane = new JScrollPane(mapa);
            kartaScrollPane.add(new CrtanjeNaKartiPanel());
            
            
            
        }
        return kartaScrollPane;
    }
 

gde je CrtanjeNaKArtiPanel:
Code:

public class CrtanjeNaKartiPanel extends JPanel {
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Icon bi = new ImageIcon("/icons/sun24.png");
        g.drawImage((Image) bi,15,15,this);
                        
    }

Pretpostavljam da ne moze da ide jedan panel preko drugog. Jel ima mozda neka bolja fora za crtanje ovih slika po mapi

[Ovu poruku je menjao interceptor011 dana 23.12.2010. u 15:05 GMT+1]