Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.Pane;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- /**
- * Created by breetonia on 31.10.2014.
- */
- public class GameApp extends Application {
- GridPane grid;
- GridPane grid2;
- Stage currentStage;
- public static void main(String[] args) {
- launch(args);
- }
- public void initPane() {
- grid = new GridPane();
- grid.setAlignment(Pos.CENTER);
- grid.setHgap(10);
- grid.setVgap(10);
- grid.setPadding(new Insets(25, 25, 25, 25));
- Text scenetitle = new Text("Welcome");
- scenetitle.setId("welcome-text");
- grid.add(scenetitle, 0, 0, 2, 1);
- Label userName = new Label("PlayerName:");
- grid.add(userName, 0, 1);
- TextField userTextField = new TextField();
- grid.add(userTextField, 1, 1);
- Button btn = new Button("Sign in");
- HBox hbBtn = new HBox(10);
- hbBtn.setAlignment(Pos.BOTTOM_RIGHT);
- hbBtn.getChildren().add(btn);
- grid.add(hbBtn, 1, 4);
- final Text actiontarget = new Text();
- actiontarget.setId("actiontarget");
- grid.add(actiontarget, 1, 6);
- btn.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent e) {
- actiontarget.setText("Sign in button pressed");
- hide(grid);
- initPane2();
- changeScene();
- try {
- Thread.sleep(2000);
- } catch (InterruptedException e1) {
- e1.printStackTrace();
- }
- }
- });
- }
- public void show(GridPane pane) {
- pane.setVisible(true);
- }
- public void hide(GridPane pane) {
- pane.setVisible(false);
- }
- public void initPane2() {
- grid2 = new GridPane();
- grid2.setPrefSize(500, 380);
- grid2.setPadding(new Insets(0, 0, 0, 0)); // внутренний отступ
- grid2.setHgap(8);
- grid2.setVgap(3);
- grid2.setAlignment(Pos.BOTTOM_CENTER);
- Button[][] btn = new Button[5][6];
- Label label = new Label("GUN");
- label.setId("score");
- // label.setPadding(new Insets(0, 0, 0,));
- for (int i = 0; i < 5; i++) {
- for (int j = 0; j < 6; j++) {
- if (j == 0 && (i >= 0 && i < 5)) {
- btn[i][j] = new Button("");
- btn[i][j].setPrefSize(120, 65);
- btn[i][j].setStyle("-fx-font-size: 25px; -fx-font-weight: bold");
- btn[i][j].setVisible(false);
- grid2.add(btn[i][j], i, j);
- continue;
- }
- btn[i][j] = new Button("" + getCellValue());
- btn[i][j].setPrefSize(120, 65);
- btn[i][j].setStyle("-fx-border-width: 2");
- btn[i][j].setStyle("-fx-border-radius: 10");
- btn[i][j].setStyle("-fx-base: #87CEFA; -fx-font-size: 30px;" +
- "-fx-font-weight: bold");
- grid2.add(btn[i][j], i, j);
- }
- }
- btn[0][0].setVisible(true);
- btn[1][0].setVisible(true);
- btn[0][0].setPadding(new Insets(0, 0, 0, 0));
- btn[0][0].setPrefSize(120, 65);
- btn[0][0].setText("Score: ");
- btn[4][0].setVisible(true);
- btn[4][0].setPrefSize(200, 65);
- btn[4][0].setText("Vladislav");
- }
- public void changeScene() {
- Scene scene2 = new Scene(grid2, 600, 430); // width, height
- this.currentStage.setScene(scene2);
- scene2.getStylesheets().add(GameApp.class.getResource("Game.css").toExternalForm());
- this.currentStage.setResizable(false);
- this.currentStage.show();
- }
- public void changeScene(Scene scene, Pane pane) {
- scene = new Scene(pane, 600, 430); // width, height
- this.currentStage.setScene(scene);
- this.currentStage.setResizable(false);
- this.currentStage.show();
- }
- public static int getCellValue() {
- List<Integer> cellNumbers = new ArrayList<Integer>();
- cellNumbers.add(200);
- cellNumbers.add(400);
- cellNumbers.add(600);
- cellNumbers.add(800);
- cellNumbers.add(1000);
- int cellIndex = new Random().nextInt(cellNumbers.size() - 1);
- return cellNumbers.get(cellIndex);
- }
- @Override
- public void start(Stage primaryStage) throws InterruptedException {
- primaryStage.setTitle("GUESS THE VERB V 1.0");
- this.currentStage = primaryStage;
- initPane();
- Scene scene = new Scene(grid, 300, 250);
- primaryStage.setScene(scene);
- scene.getStylesheets().add(GameApp.class.getResource("LoginForm.css").toExternalForm());
- primaryStage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement