Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di cerza
    Registrato dal
    Oct 2009
    Messaggi
    310

    caricate immagini con jfilechooser

    Salve,
    avrei bisogno di sapere come gestire in modo corretto jfilechooser.
    Ho un'applicazione MVC che deve caricare immagini e poi applicare su queste dei filtri solo che non so bene come fare, sono riuscita a fare la scelta ma non capisco come visualizzare l'immagine sul pannello principale, devo inserire qualche componente al cui interno devo caricare la foto.
    Una parte del codice è
    codice:
      private String acquisisciFile() {
            JFileChooser fileChooser = this.controllo.getVista().getJfileChooser();
            int codice = fileChooser.showOpenDialog(this.controllo.getVista());
            if (codice == JFileChooser.APPROVE_OPTION) {
                File file = fileChooser.getSelectedFile();
                return file.toString();
            } else if (codice == JFileChooser.CANCEL_OPTION) {
                logger.info("Comando apri annullato");
            }
           return null;
        }
    La domanda principale è: "come faccio a visualizzare l'immagine"?
    Grazie per la disponibilità

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: caricate immagini con jfilechooser

    Originariamente inviato da cerza
    La domanda principale è: "come faccio a visualizzare l'immagine"?
    JFileChooser di per sé non "apre" o "carica" un bel nulla. L'unica cosa che fornisce è uno (o più, se selezione multipla) oggetto java.io.File.
    Spetta a te usare questo File per caricare effettivamente la immagine con una delle API apposite, o di quelle presenti nel framework standard o in librerie esterne (per casi particolari o tipi di immagini particolari).

    C'è il Toolkit di AWT (java.awt.Toolkit con i suoi getImage/createImage), c'è la classe javax.imageio.ImageIO, c'è la classe javax.swing.ImageIcon.
    Una volta che hai un oggetto Image (o ImageIcon) puoi visualizzarlo in un componente (ImageIcon direttamente in JButton, JLabel mentre per un (Buffered)Image devi incapsularlo in ImageIcon o estendere un componente come es. JPanel e disegnare nel paintComponent).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di cerza
    Registrato dal
    Oct 2009
    Messaggi
    310
    Grazie per aver risposto, ma non mi è chiara una cosa, devo quindi associare al bottone apri un'azione per far si che poi cliccando posso aprire l'immagine in una jlabel?
    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cerza
    Grazie per aver risposto, ma non mi è chiara una cosa, devo quindi associare al bottone apri un'azione per far si che poi cliccando posso aprire l'immagine in una jlabel?
    grazie ancora
    Il metodo showOpenDialog (idem showSaveDialog) è "bloccante", quando l'utente conferma la selezione, questo metodo ritorna. E restituisce uno status code che devi testare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.