2017-07-31 16:50:39 -07:00
|
|
|
package org.nwapw.abacus.fx;
|
|
|
|
|
|
|
|
import javafx.application.Application;
|
|
|
|
import javafx.fxml.FXMLLoader;
|
|
|
|
import javafx.scene.Parent;
|
|
|
|
import javafx.scene.Scene;
|
|
|
|
import javafx.stage.Stage;
|
|
|
|
|
2017-08-01 10:47:31 -07:00
|
|
|
/**
|
|
|
|
* The main application class for JavaFX responsible for loading
|
|
|
|
* and displaying the fxml file.
|
|
|
|
*/
|
2017-07-31 16:50:39 -07:00
|
|
|
public class AbacusApplication extends Application {
|
|
|
|
|
2017-08-07 10:39:50 -07:00
|
|
|
/**
|
|
|
|
* The controller currently managing the application.
|
|
|
|
*/
|
|
|
|
private AbacusController controller;
|
|
|
|
|
2017-07-31 16:50:39 -07:00
|
|
|
@Override
|
|
|
|
public void start(Stage primaryStage) throws Exception {
|
2017-08-07 10:39:50 -07:00
|
|
|
FXMLLoader loader = new FXMLLoader(getClass().getResource("/abacus.fxml"));
|
|
|
|
Parent parent = loader.load();
|
|
|
|
controller = loader.getController();
|
2017-07-31 16:50:39 -07:00
|
|
|
Scene mainScene = new Scene(parent, 320, 480);
|
|
|
|
primaryStage.setScene(mainScene);
|
|
|
|
primaryStage.setTitle("Abacus");
|
|
|
|
primaryStage.show();
|
|
|
|
}
|
|
|
|
|
2017-08-07 10:39:50 -07:00
|
|
|
@Override
|
|
|
|
public void stop() throws Exception {
|
|
|
|
super.stop();
|
|
|
|
controller.performStop();
|
|
|
|
}
|
2017-07-31 16:50:39 -07:00
|
|
|
}
|