Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.util.ArrayList;
- import controller.databaseConnection;
- import javafx.beans.value.ChangeListener;
- import javafx.beans.value.ObservableValue;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Orientation;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.ScrollBar;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.Pane;
- import javafx.scene.layout.VBox;
- import javafx.scene.paint.Color;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- public class ViewChallengesScreen extends Gui {
- private Stage primaryStage;
- private databaseConnection dbcon = new databaseConnection("jdbc:mysql://databases.aii.avans.nl/sficken_db",
- "sficken", "Ab12345");
- private VBox challenges;
- Pane viewChallengesPane = new Pane();
- Scene viewChallengesScene = new Scene(viewChallengesPane, 400, 800);
- PlayScreen playScreen;
- public ViewChallengesScreen(Stage primaryStage) {
- this.primaryStage = primaryStage;
- challenges = new VBox(15);
- challenges.setAlignment(Pos.CENTER);
- challenges.setTranslateY(150);
- challenges.setTranslateX(12.5);
- }
- public void makeViewChallengesScreen() {
- setUpScene();
- makeBackButton();
- addChallenges();
- }
- private void setUpScene() {
- primaryStage.setTitle("Uitdagingen bekijken");
- primaryStage.centerOnScreen();
- viewChallengesScene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
- viewChallengesPane.getStyleClass().add("pane");
- primaryStage.setScene(viewChallengesScene);
- primaryStage.setResizable(false);
- }
- private void makeBackButton() {
- Button backButton = new Button("Terug");
- backButton.setPrefHeight(50);
- backButton.setPrefWidth(150);
- backButton.setTranslateX(0);
- backButton.setTranslateY(0);
- viewChallengesPane.getChildren().add(backButton);
- backButton.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- MainMenuScreen screen = new MainMenuScreen();
- screen.makeMainMenuScreen(primaryStage);
- }
- });
- }
- private void addChallenges() {
- ArrayList<String> gameIDs = dbcon.select("SELECT * FROM speler WHERE username = '" + player.getName() + "' AND speelstatus = 'uitgedaagde'", "idspel");
- for (int i = 0; i < gameIDs.size(); i++) {
- addChallenge(i , gameIDs);
- System.out.println(i + " is gelukt");
- }
- viewChallengesPane.getChildren().add(challenges);
- }
- private void addChallenge(int gameIdIndex , ArrayList<String> gameIDs) {
- HBox challenge = new HBox();
- challenge.setAlignment(Pos.CENTER);
- Text challengerUsername = new Text(
- dbcon.select("SELECT username FROM speler WHERE speelstatus = 'uitdager' AND idspel = "+ gameIDs.get(gameIdIndex), "username").get(0));
- challengerUsername.getStyleClass().add("challengerText");
- challenge.getChildren().add(challengerUsername);
- VBox buttons = new VBox(5);
- buttons.setTranslateX(150);
- Button acceptChallenge = new Button("Accepteren");
- acceptChallenge.setPrefHeight(40);
- acceptChallenge.setPrefWidth(150);
- buttons.getChildren().add(acceptChallenge);
- acceptChallenge.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- dbcon.insert("UPDATE speler SET speelstatus = 'geaccepteerd' WHERE username = '" + player.getName()
- + "' AND idspel = " + gameIDs.get(gameIdIndex));
- playScreen = new PlayScreen();
- playScreen.makePlayScreen(primaryStage);
- }
- });
- Button denyChallenge = new Button("Afwijzen");
- denyChallenge.setPrefHeight(40);
- denyChallenge.setPrefWidth(150);
- // denyChallenge.setTranslateX(250);
- // denyChallenge.setTranslateY(y+50);
- buttons.getChildren().add(denyChallenge);
- // viewChallengesPane.getChildren().add(denyChallenge);
- denyChallenge.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- dbcon.insert("UPDATE speler SET speelstatus = 'geweigerd' WHERE username = '" + player.getName() + "' AND idspel = " + gameIDs.get(gameIdIndex));
- viewChallengesPane.getChildren().remove(acceptChallenge);
- viewChallengesPane.getChildren().remove(denyChallenge);
- viewChallengesPane.getChildren().remove(challengerUsername);
- challenges.getChildren().remove(challenge);
- }
- });
- challenge.getChildren().add(buttons);
- challenges.getChildren().add(challenge);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement