Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Exit & Java

  1. #1

    Exit & Java

    Rieccomi.....ho un altro quesito da porvi:

    Carico una immagine nella mia finestra....voglio chiuderla per aprirne un'altra....mi sono chiesto:

    1- Devo svuotare la memoria alla chiusura della prima ?
    2- Esiste un comando che permetta questo tipo di chiusura???


    Grazie Alderaan

  2. #2
    Chiama il metodo dispose(); sulla finestra che vuoi chiudere:

    finestra.setVisible(false);
    finestra.dispose();

    Ciao !

  3. #3
    Forse mi sono spiegato male o non ho capito......io devo chiudere l'immagine per aprirne un'altra!

    Era questo a cui ti riferivi??

    Grazie Alderaan

  4. #4
    Ops.. io ti facevo chiudere la finestra per aprirne un'altra..
    l'immagine l'hai definita come Image ?

  5. #5
    Questo č il codice per l'apertira dell'immagine:


    File f = fileChooser.getSelectedFile();
    Visual.setIcon(new ImageIcon(f.getAbsolutePath()));

    Grazie Alderaan

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    in java esiste una bellissima cosa che si chiama garbage collector, che ha il compito di liberare la memoria occupata da oggetti a cui nessun riferimento punta
    se fai
    codice:
    Visual.setIcon(new ImageIcon(f1.getAbsolutePath()));
    Visual.setIcon(new ImageIcon(f2.getAbsolutePath()));
    l'immagine di f1 viene contrassegnata per essere distrutta

  7. #7
    Perfetto, quindi usando gia questa soluzione sono tranquillo sulla liberazione della memoria ???

    Il problema č: Come faccio a chiudere un'immagine precedentemente aperta, lasciando comunque la finestra principale, per aprire una nuova immagine??? Penso che sia un comando stupido, ma anche guardando sulla documentazione di java ho capito ben poco su come implementare questo meccanismo.

    Grazie
    http://www.alderaan.tk

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    assegna semplicemente la nuova immagine alla label con setIcon

  9. #9
    Questa cosa l'ho gia implementata, quello che vorrei fare č una finezza: chiudere l'immagine, quindi vedere la finestra principale grigia, per poter aprire un'altra immagine o chiudere l'applicazione.
    http://www.alderaan.tk

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    label.setIcon(null);
    label.setIcon(newicon);
    guarda che avviene in pochi millisecondi, se non metti un wait non sarā visibile

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.