Skip to content
Snippets Groups Projects
Elemente.java 3.27 KiB
Newer Older
package org.example.game;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Elemente extends Application {
    private final static Logger logger = LogManager.getLogger(Elemente.class);

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) throws Exception {
        VBox layout = new VBox(10);

        //Label
        Label label = new Label("Das ist eine Beschriftung");
        layout.getChildren().add(label);

        //Button
        Button button = new Button();
        button.setText("Hier Klicken");
        layout.getChildren().add(button);


        //Radio Button
        Label radioButtonText = new Label("Radio Button:");
        ToggleGroup gruppe = new ToggleGroup();
        RadioButton radioButton1 = new RadioButton("Entweder 1");
        radioButton1.setToggleGroup(gruppe);
        RadioButton radioButton2 = new RadioButton("Oder 2");
        radioButton2.setToggleGroup(gruppe);

        layout.getChildren().addAll(radioButtonText, radioButton1, radioButton2);

        //Toggle Button
        Label toggleButtonText = new Label("Toggle Button:");
        ToggleGroup toggleGroup = new ToggleGroup();
        ToggleButton toggleGroup1 = new ToggleButton("Möglichkeit 1");
        toggleGroup1.setSelected(true);
        toggleGroup1.setToggleGroup(toggleGroup);
        ToggleButton toggleGroup2 = new ToggleButton("Möglichkeit 2");
        toggleGroup2.setToggleGroup(toggleGroup);

        layout.getChildren().addAll(toggleButtonText, toggleGroup1, toggleGroup2);

        //Check Box
        Label checkBoxText = new Label("Check Box:");
        CheckBox checkBox1 = new CheckBox("Auswahl 1");
        CheckBox checkBox2 = new CheckBox("Auswahl 2");

        layout.getChildren().addAll(checkBoxText, checkBox1, checkBox2);

        //Dropdown
        Label dropdownText = new Label("Dropdown:");
        ChoiceBox<String> choiceBox = new ChoiceBox<>(
                FXCollections.observableArrayList(
                        "Option 1", "Option 2", "Option 1"));
        choiceBox.getSelectionModel().selectFirst();

        layout.getChildren().addAll(dropdownText, choiceBox);


        //Textfeld
        Label textfeldText = new Label("Textfeld");
        TextField textFeld = new TextField("Hier den Text eingeben");
        layout.getChildren().addAll(textfeldText, textFeld);

        //Passwort
        Label passwortText = new Label("Passwort:");
        PasswordField passwort = new PasswordField();
        passwort.setPromptText("Passwort eingabe");
        layout.getChildren().addAll(passwortText, passwort);


        //Slider
        Label sliderText = new Label("Slider");
        Slider slider = new Slider();
        slider.setMin(0);
        slider.setMax(100);
        slider.setValue(20);
        slider.setShowTickLabels(true);
        slider.setShowTickMarks(true);


        layout.getChildren().addAll(sliderText, slider);


        Scene scene = new Scene(layout, 400,600);
        stage.setTitle("Hello HdM!");
        stage.setScene(scene);
        stage.show();
    }
}