import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.scene.text.Font; import javafx.scene.text.Text; import javafx.scene.layout.HBox; import javafx.scene.control.Button; import javafx.scene.layout.GridPane; import javafx.scene.control.ScrollPane; public class Simon extends Application { private String trykket = "-fx-base: purple;"; private String[] hovedFarger = {"-fx-base: red;", "-fx-base: blue;","-fx-base: yellow;", "-fx-base: green;"}; @Override public void start(Stage teater) { Pane kulisser = new Pane(); HBox knapper = new HBox(); leggTilKnapper(knapper); kulisser.getChildren().add(knapper); GridPane gridPane = new GridPane(); leggTilRuter(gridPane); //ScrollPane gjør det mulig for brukeren og scrolle neddover og bortover ScrollPane scrollPane = new ScrollPane(); scrollPane.setContent(gridPane); kulisser.getChildren().add(scrollPane); Scene scene = new Scene(kulisser); //Sett tittel på vinduet ditt her teater.setTitle("Simon"); teater.setScene(scene); teater.show(); } public static void main(String[] args) { Application.launch(args); } //Legget til fire ruter (Ruter er en egendefinert klasse se egen fil), //i gridpanet private void leggTilRuter(GridPane gridPane){ Rute rute = new Rute(hovedFarger[0], trykket); gridPane.add(rute, 0, 0); rute = new Rute(hovedFarger[1], trykket); gridPane.add(rute, 1, 0); rute = new Rute(hovedFarger[2], trykket); gridPane.add(rute, 0, 1); rute = new Rute(hovedFarger[3], trykket); gridPane.add(rute, 1, 1); } //Legger til 3 knapper i Hbox som er øverst private void leggTilKnapper(HBox hbox){ Button leggTil = new Button(); leggTil.setText("Legg til"); hbox.getChildren().add(leggTil); Button fjern = new Button(); fjern.setText("Fjern"); hbox.getChildren().add(fjern); Button reset = new Button(); reset.setText("Reset"); hbox.getChildren().add(reset); } }