[ interceptor011 @ 19.12.2010. 20:42 ] @
Dali je moguce postaviti sliku na odredjene koordinate unutar JScrollPane-a? Kako? |
[ interceptor011 @ 19.12.2010. 20:42 ] @
[ 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] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|