Simple GIS

GISプログラムの練習

メニュー

package fx05;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.paint.Color;
import javafx.stage.Stage;


public class pro extends Application {

  
    public static void main(String[] args) {
        Application.launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("練習");
        Group root = new Group();
        Scene scene = new Scene(root, 500, 500, Color.WHITE);
        
        MenuBar menuBar = new MenuBar();
        
        Menu menu = new Menu("ファイル");
        menu.getItems().add(new MenuItem("New"));
        menu.getItems().add(new MenuItem("Save"));
        menu.getItems().add(new SeparatorMenuItem());
        menu.getItems().add(new MenuItem("Exit"));
        
        menuBar.getMenus().add(menu);
        
        Menu tools = new Menu("Cameras");
        tools.getItems().add(CheckMenuItemBuilder.create()
                .text("Show Camera 1")
                .selected(true)
                .build());
        
        tools.getItems().add(CheckMenuItemBuilder.create()
                .text("Show Camera 2")
                .selected(true)
                .build());
        menuBar.getMenus().add(tools);
  
       
        Menu alarm = new Menu("Alarm");
        ToggleGroup tGroup = new ToggleGroup();
        RadioMenuItem soundAlarmItem = RadioMenuItemBuilder.create()
                .toggleGroup(tGroup)
                .text("Sound Alarm")
                .build();
        RadioMenuItem stopAlarmItem = RadioMenuItemBuilder.create()
                .toggleGroup(tGroup)
                .text("Alarm Off")
                .selected(true)
                .build();
        
        alarm.getItems().add(soundAlarmItem);
        alarm.getItems().add(stopAlarmItem);
        
        Menu contingencyPlans = new Menu("Contingent Plans");
        contingencyPlans.getItems().add(new CheckMenuItem("Self Destruct in T minus 50"));
        contingencyPlans.getItems().add(new CheckMenuItem("Turn off the coffee machine "));
        contingencyPlans.getItems().add(new CheckMenuItem("Run for your lives! "));
        
        alarm.getItems().add(contingencyPlans);
        menuBar.getMenus().add(alarm);
        
        
        menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
        
        root.getChildren().add(menuBar); 
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}