Zusammenführung ClickEvents

This commit is contained in:
2021-11-25 14:36:03 +01:00
4 changed files with 169 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.image.*?>
<?import javafx.scene.layout.*?>

View File

@@ -10,6 +10,7 @@ import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.Slider;
import javafx.scene.image.*;
import javafx.scene.image.Image;
import javafx.scene.layout.*;
@@ -33,6 +34,7 @@ public class HappyBirdMain extends Application {
stage.setTitle("Happy Bird");
stage.setScene(scene);
//Backgroundimage
Image image = new Image("file:src/main/resources/com/example/happy_bird/pics/Background.png");
BackgroundImage backgroundImageImg = new BackgroundImage(
image,
@@ -45,6 +47,7 @@ public class HappyBirdMain extends Application {
Background background = new Background(backgroundImageImg);
pane.setBackground(background);
//Headline-Label
Label headline = new Label("Happy Bird");
headline.setPrefSize(300, 75);
headline.setTextAlignment(TextAlignment.CENTER);
@@ -60,14 +63,31 @@ public class HappyBirdMain extends Application {
headline.setLayoutX(250);
headline.setLayoutY(100);
pane.getChildren().addAll(headline);
pane.getChildren().add(headline);
//Buttons:
Button startButton = new Button("START");
Button highscoresButton = new Button("HIGHSCORES");
Button settingsButton = new Button("EINSTELLUNGEN");
Button spielStarten = new Button("SPIEL STARTEN");
Button buttons[] = {startButton, highscoresButton, settingsButton, spielStarten};
Button menuButton = new Button("ZURÜCK");
menuButton.setStyle("-fx-background-color: #e86000; " +
"-fx-text-fill: #FFFFFF; " +
"-fx-font-size: 20px; " +
"-fx-border-width: 5px;" +
"-fx-border-color: #FFFFFF;" +
"-fx-font-weight: bold;" +
"-fx-border-radius: 15px;" +
"-fx-background-radius: 20px;");
pane.getChildren().add(menuButton);
menuButton.setPrefSize(200, 50);
menuButton.setLayoutX(575);
menuButton.setLayoutY(625);
menuButton.setVisible(false);
Button buttons[] = {startButton, highscoresButton, settingsButton};
int yPosition = 225;
for (Button button : buttons) {
@@ -145,10 +165,62 @@ public class HappyBirdMain extends Application {
});
startButton.setOnAction(event -> {
startButton.setOnAction(event -> {});
//Slider:
Slider soundSlider = new Slider();
pane.getChildren().add(soundSlider);
soundSlider.setPrefSize(200, 5);
soundSlider.setLayoutX(300);
soundSlider.setLayoutY(295);
soundSlider.setVisible(false);
Label soundLabel = new Label("SOUND");
soundLabel.setPrefSize(200, 55);
soundLabel.setTextAlignment(TextAlignment.CENTER);
soundLabel.setStyle("-fx-background-color: #DED894; " +
"-fx-text-fill: #000000; " +
"-fx-font-size: 20px; " +
"-fx-border-width: 5px;" +
"-fx-border-color: #543847;" +
"-fx-font-weight: bold;" +
"-fx-alignment: center;" +
"-fx-background-radius: 20px;" +
"-fx-border-radius: 15px;");
soundLabel.setLayoutX(300);
soundLabel.setLayoutY(225);
pane.getChildren().add(soundLabel);
soundLabel.setVisible(false);
settingsButton.setOnAction(event -> {
headline.setText("EINSTELLUNGEN");
startButton.setVisible(false);
highscoresButton.setVisible(false);
settingsButton.setVisible(false);
menuButton.setVisible(true);
soundSlider.setVisible(true);
soundLabel.setVisible(true);
});
highscoresButton.setOnAction(event -> {
headline.setText("HIGHSCORES");
startButton.setVisible(false);
highscoresButton.setVisible(false);
settingsButton.setVisible(false);
menuButton.setVisible(true);
});
menuButton.setOnAction(event -> {
headline.setText("HAPPY BIRD");
startButton.setVisible(true);
highscoresButton.setVisible(true);
settingsButton.setVisible(true);
menuButton.setVisible(false);
soundSlider.setVisible(false);
soundLabel.setVisible(false);
});
stage.show();

View File

@@ -1,8 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.image.*?>
<?import javafx.scene.layout.*?>
<StackPane prefHeight="800.0" prefWidth="700.0" xmlns="http://javafx.com/javafx/11.0.2" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.happy_bird.HappyBird" back >
<<<<<<< HEAD
=======
<ImageView>
<image>
<Image url="@pics/Background.png"></Image>
</image>
</ImageView>
>>>>>>> 5db5b6bb195a2b7d1296e7d3f9b98d6c75dba2c2
</StackPane>