mirror of
https://github.com/yasuhirokimura/db18
synced 2026-06-08 18:29:23 +00:00
64 lines
1.6 KiB
Java
64 lines
1.6 KiB
Java
package db_gui;
|
|
|
|
/*-
|
|
* Copyright (c) 2001, 2020 Oracle and/or its affiliates. All rights reserved.
|
|
*
|
|
* See the file LICENSE for license information.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
import java.io.IOException;
|
|
|
|
import javafx.application.Application;
|
|
import javafx.fxml.FXMLLoader;
|
|
import javafx.scene.Parent;
|
|
import javafx.scene.Scene;
|
|
import javafx.stage.Stage;
|
|
|
|
/**
|
|
* MainState is the class that launches the Berkeley Database GUI.
|
|
*/
|
|
public class db_gui extends Application {
|
|
|
|
/**
|
|
* Called when the JavaFX machine starts. It loads the Environment Page and
|
|
* creates the BDBState singleton that holds the Environment, Database,
|
|
* Transaction, and Cursor.
|
|
*
|
|
* @param stage - The object used to display the GUI.
|
|
* @throws IOException
|
|
*/
|
|
@Override
|
|
public void start(Stage stage) throws IOException {
|
|
BDBState state = BDBState.getBDBState();
|
|
state.setMainStage(stage);
|
|
FXMLLoader loader = new FXMLLoader(getClass().getResource(
|
|
"/db_gui/envpage/FXMLEnvironmentPage.fxml"));
|
|
Parent root = loader.load();
|
|
|
|
Scene scene = new Scene(root);
|
|
|
|
stage.setScene(scene);
|
|
stage.show();
|
|
}
|
|
|
|
/**
|
|
* @param args the command line arguments
|
|
*/
|
|
public static void main(String[] args) {
|
|
launch(args);
|
|
}
|
|
|
|
/**
|
|
* This is called when the JavaFX machine shuts down. It closes cleanly
|
|
* closes any open cursors, transactions, databases, and environment.
|
|
*/
|
|
@Override
|
|
public void stop() {
|
|
BDBState state = BDBState.getBDBState();
|
|
state.closeEnvironment();
|
|
}
|
|
|
|
}
|