Advertisement
Guest User

cache

a guest
Jul 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1.  
  2. import java.io.*;
  3. import javafx.application.*;
  4. import javafx.stage.*;
  5. import javafx.scene.*;
  6. import javafx.scene.layout.*;
  7.  
  8. /**
  9.  * ConsultazioneSpese: classe principale dell'applicativo che inizializza tutti parametri e setta lo stage da visualizzare.
  10.  */
  11.  
  12. public class ConsultazioneSpese extends Application {
  13.    
  14.     private NuovaSpesa nuovaSpesa;
  15.     private TabellaUltimeSpese tabellaSpese;
  16.     private RegistroPerCategoria registroCategoria;
  17.     private DataBaseSpese dataBase;
  18.     private LogXMLAttivita socketDiLog;
  19.     private CacheSpesaNonSalvata cache;
  20.        
  21.     public void start(Stage stage) {
  22.                
  23.         GestoreParametriConfigurazioneXML g = new GestoreParametriConfigurazioneXML("./parametri.xml", "./parametri.xsd");
  24.         ParametriConfigurazione p = g.getParametri();
  25.        
  26.         File f = new File("./cache.bin");
  27.        
  28.         dataBase = new DataBaseSpese(p);
  29.         socketDiLog = new LogXMLAttivita(g);
  30.         socketDiLog.inviaMessaggioLogEvento(TipoLog.AVVIO_APPLICAZIONE);
  31.         cache = new CacheSpesaNonSalvata(f);
  32.         tabellaSpese = new TabellaUltimeSpese(dataBase, socketDiLog, p);
  33.         nuovaSpesa = new NuovaSpesa(dataBase, socketDiLog,tabellaSpese, cache, p);
  34.         registroCategoria = new RegistroPerCategoria(dataBase, socketDiLog, p);
  35.        
  36.      
  37.        
  38.         tabellaSpese.caricaSpese();
  39.         registroCategoria.aggiornaGrafico();
  40.        
  41.         stage.setOnCloseRequest((WindowEvent we) -> {cache.memorizzaSpesaNonSalvata(nuovaSpesa.getSpesa());
  42.                                                     socketDiLog.inviaMessaggioLogEvento(TipoLog.TERMINE_APPLICAZIONE);});
  43.        
  44.         VBox vb = new VBox(nuovaSpesa.getVBox(), tabellaSpese.getVBox(), registroCategoria.getVbox());
  45.         vb.setSpacing(10);
  46.        
  47.         Group root = new Group(vb);
  48.        
  49.         Scene scene = new Scene(root);
  50.        
  51.         stage.setTitle("Registro Spese Giornaliero.");
  52.         stage.setScene(scene);
  53.         stage.show();
  54.     }
  55.    
  56. }
  57.  
  58. /*Note
  59.  
  60. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement