Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111

    Salvare impostazioni JFrame

    Come faccio a salvare le impostazioni di un JFrame?
    Ossia i controlli che contiene e i valori di questi controlli...

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    Ho visto il link ma come faccio a salvarel e info riguardanti i componenti del JFrame?
    C'è qualche classe che me lo fa in automatico?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Se sai usare la serializzazione (e se tutti gli oggetti contenuti in esso sono serializzabili )puoi salvare direttamente tutto il frame ovunque vuoi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Prova a vedere se una classe del genere ti può aiutare:

    codice:
    import java.awt.*;
    import java.io.*;
    import java.text.*;
    import java.util.*;
    import javax.swing.*;
    
    public class TestSer {
    
    	public static void main(String[] args)throws Exception {
    		
            //Creo il frame
            JFrame frame=new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(500,500);
            JButton button=new JButton("Premi");
            frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER));
            frame.getContentPane().add(button);
            
            //serializzo in un file
            FileOutputStream fos=new FileOutputStream("c:/frame.ser");
            ObjectOutputStream oos=new ObjectOutputStream(fos);
            oos.writeObject(frame);
            fos.close();
            oos.close();
            
            //recupero il frame deserializzando	il file
            FileInputStream fis=new FileInputStream("c:/frame.ser");
            ObjectInputStream ois=new ObjectInputStream(fis);
            JFrame altro=(JFrame)ois.readObject();
            fis.close();
            ois.close();
            
            //mostro il risultato
            altro.show();
           }
    }

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.