Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import javafx.application.*;
- import javafx.stage.*;
- import javafx.scene.*;
- import javafx.scene.layout.*;
- /**
- * ConsultazioneSpese: classe principale dell'applicativo che inizializza tutti parametri e setta lo stage da visualizzare.
- */
- public class ConsultazioneSpese extends Application {
- private NuovaSpesa nuovaSpesa;
- private TabellaUltimeSpese tabellaSpese;
- private RegistroPerCategoria registroCategoria;
- private DataBaseSpese dataBase;
- private LogXMLAttivita socketDiLog;
- private CacheSpesaNonSalvata cache;
- public void start(Stage stage) {
- GestoreParametriConfigurazioneXML g = new GestoreParametriConfigurazioneXML("./parametri.xml", "./parametri.xsd");
- ParametriConfigurazione p = g.getParametri();
- File f = new File("./cache.bin");
- dataBase = new DataBaseSpese(p);
- socketDiLog = new LogXMLAttivita(g);
- socketDiLog.inviaMessaggioLogEvento(TipoLog.AVVIO_APPLICAZIONE);
- cache = new CacheSpesaNonSalvata(f);
- tabellaSpese = new TabellaUltimeSpese(dataBase, socketDiLog, p);
- nuovaSpesa = new NuovaSpesa(dataBase, socketDiLog,tabellaSpese, cache, p);
- registroCategoria = new RegistroPerCategoria(dataBase, socketDiLog, p);
- tabellaSpese.caricaSpese();
- registroCategoria.aggiornaGrafico();
- stage.setOnCloseRequest((WindowEvent we) -> {cache.memorizzaSpesaNonSalvata(nuovaSpesa.getSpesa());
- socketDiLog.inviaMessaggioLogEvento(TipoLog.TERMINE_APPLICAZIONE);});
- VBox vb = new VBox(nuovaSpesa.getVBox(), tabellaSpese.getVBox(), registroCategoria.getVbox());
- vb.setSpacing(10);
- Group root = new Group(vb);
- Scene scene = new Scene(root);
- stage.setTitle("Registro Spese Giornaliero.");
- stage.setScene(scene);
- stage.show();
- }
- }
- /*Note
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement