Salve, ho cercato già nella sezione, ma non ci ho capito un granchè...vorrei poter visualizzare un'immagine in un panel2 cliccando su di un bottone presente in un panel1, sempre nello stesso frame.
Grazie.
Salve, ho cercato già nella sezione, ma non ci ho capito un granchè...vorrei poter visualizzare un'immagine in un panel2 cliccando su di un bottone presente in un panel1, sempre nello stesso frame.
Grazie.
Beati gli smemorati, perchè avranno la meglio anche sui loro errori...
My gallery: http://donovant.deviantart.com/gallery/
Nessuno sa come aiutarmi, o ho sbagliato ad impostare la domanda?
Beati gli smemorati, perchè avranno la meglio anche sui loro errori...
My gallery: http://donovant.deviantart.com/gallery/
Forse se sei un pò più chiaro è meglio.
Mi pare di aver capito che hai un'applicazione Java Swing dove con un tasto vuoi far apparire un nuovo panel in cui è contenuta un'immagine, giusto?
Devi allora creare il panel2, settare la posizione in cui vuoi farlo visualizzare e inserire al suo interno l'immagine. Una volta fatto questo, togli la visibilità al panel2 (panel2.setVisible(false)) e lo aggiungi al frame principale. Al bottone invece dai l'action panel2.setVisible(true).
Allora il pannello ed il frame sono AWT, semplici....
Quello che ho scritto: "vorrei poter visualizzare un'immagine in un panel2 cliccando su di un bottone presente in un panel1" i due panel già sono visibili e coesistono nel frame.
Il mio prob, è che non ho capito come inserire e visualizzare un'immagine.
Grazie.
Beati gli smemorati, perchè avranno la meglio anche sui loro errori...
My gallery: http://donovant.deviantart.com/gallery/
Sono un po' arruginito, ma per inserire un'immagine in un panel:
codice:import java.awt.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; public class ImagePanel extends Component { private BufferedImage img; public JImagePanel(String filename) { setImageSource(filename); } public void paint(Graphics g){ g.drawImage(img, 0, 0, null); } public void setImageSource(String filename){ try{ img = ImageIO.read(new File(filename)); } catch(IOException ioex){ System.out.println(ioex.getMessage()); } } }
Ma quindi , ogni immagine deve avere un panel suo...io pensavo che si potesse usale un panel generico, e poi inserire un'immagine o immagini ( tipo slideshow ).
Beati gli smemorati, perchè avranno la meglio anche sui loro errori...
My gallery: http://donovant.deviantart.com/gallery/
Usa quel panel per inserire un'immagine![]()
Se vuoi inserirne due userai due instanze dello stesso :rollo:
Se vuoi un panel che supporta più immagini, nessuno ti vieta di riscrivere la funzione paint![]()
http://java.sun.com/j2se/1.4.2/docs/...html#drawImage(java.awt.Image,%20int,%20int,%20int,%20int,%20jav a.awt.image.ImageObserver)
Se vuoi cambiare l'immagine nel panel, chiami il metodo setImageSource ...