Skip to content

Commit

Permalink
help controller
Browse files Browse the repository at this point in the history
  • Loading branch information
UmutBayraktaroglu authored May 28, 2023
1 parent d701934 commit f35310b
Showing 1 changed file with 90 additions and 0 deletions.
90 changes: 90 additions & 0 deletions src/main/java/com/example/ce316_project_test/HelpController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.example.ce316_project;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;

public class HelpController {

@FXML
private StackPane stackPane;
@FXML
private Button button1, button2, button3, button4, button5, button6, button7,button8,button9,button10;

private Button[] buttons = new Button[10];
private int index = 0;
private Button prevButton;

@FXML
public void initialize() {
stackPane.getChildren().get(0).setVisible(true);
stackPane.getChildren().get(1).setVisible(false);
stackPane.getChildren().get(2).setVisible(false);
stackPane.getChildren().get(3).setVisible(false);
stackPane.getChildren().get(4).setVisible(false);
stackPane.getChildren().get(5).setVisible(false);
stackPane.getChildren().get(6).setVisible(false);
stackPane.getChildren().get(7).setVisible(false);
stackPane.getChildren().get(8).setVisible(false);
stackPane.getChildren().get(9).setVisible(false);

button1.setOnAction(event -> swap(button1, 0));
button2.setOnAction(event -> swap(button2, 1));
button3.setOnAction(event -> swap(button3, 2));
button4.setOnAction(event -> swap(button4, 3));
button5.setOnAction(event -> swap(button5, 4));
button6.setOnAction(event -> swap(button6, 5));
button7.setOnAction(event -> swap(button7, 6));
button7.setOnAction(event -> swap(button8, 7));
button7.setOnAction(event -> swap(button9, 8));
button7.setOnAction(event -> swap(button10, 9));

prevButton = button1;
buttons[0] = button1;
buttons[1] = button2;
buttons[2] = button3;
buttons[3] = button4;
buttons[4] = button5;
buttons[5] = button6;
buttons[6] = button7;
buttons[7] = button8;
buttons[8] = button9;
buttons[9] = button10;

}

@FXML
private void nextPage() {
if (index < 9) {
stackPane.getChildren().get(index++).setVisible(false);
stackPane.getChildren().get(index).setVisible(true);
buttonStyleSwap(prevButton, buttons[index]);
prevButton = buttons[index];
}
}

@FXML
private void prevPage() {
if (index > 0) {
stackPane.getChildren().get(index--).setVisible(false);
stackPane.getChildren().get(index).setVisible(true);
buttonStyleSwap(prevButton, buttons[index]);
prevButton = buttons[index];
}
}

private void swap(Button pressedButton, int newIndex) {
buttonStyleSwap(prevButton, pressedButton);
stackPane.getChildren().get(index).setVisible(false);
index = newIndex;
prevButton = buttons[index];
stackPane.getChildren().get(index).setVisible(true);
}

private void buttonStyleSwap(Button prevButton, Button nextButton) {
prevButton.setStyle(
"-fx-background-color: transparent; -fx-border-color: black; -fx-border-width: 2; -fx-border-radius: 20;");

nextButton.setStyle("-fx-background-color: black; -fx-background-radius: 20;");
}
}

0 comments on commit f35310b

Please sign in to comment.