Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come visualizzare immagini su di un panel?

    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/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    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/

  3. #3
    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).

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    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/

  5. #5
    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());
    			
    		}
    		
    	}
    
    }

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    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/

  7. #7
    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 ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.