Классы приложений Bowse javafx пустые

Я изменил папку, в которой находилась моя программа, в то время как я редактировал ее, и она сказала, что я только для чтения, поэтому я перезапустил, и теперь, когда я пытаюсь запустить мою программу, она показывает это:

Вот код для "Основного" класса

package computing;

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.HPos;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
import javafx.stage.Window;

public class Computing extends Application {

Stage stage;

@Override
public void start(Stage primaryStage) throws Exception {
    stage = primaryStage;


    GridPane gridPane = createComputingQuizPane();
    // ui controls to gridpane
    addUIControls(gridPane);
    // scene
    Scene scene = new Scene(gridPane, 800, 500); 
    primaryStage.setTitle("Filip's Computing Quiz");// set title
    primaryStage.setScene(scene);//place the scne in the stage
    primaryStage.show();//display the stage
}


public GridPane createComputingQuizPane() {
    // Instantiate a new Grid Pane
    GridPane gridPane = new GridPane();
    gridPane.setAlignment(Pos.CENTER);
    gridPane.setPadding(new Insets(40, 40, 40, 40));
    gridPane.setHgap(10);
    gridPane.setVgap(10);
    // Add Column Constraints

    // columnOneConstraints will be applied to all the nodes placed in column one.
                //ColumnConstraints columnOneConstraints = new ColumnConstraints(100, 100, Double.MAX_VALUE);
                //columnOneConstraints.setHalignment(HPos.RIGHT);

    // columnTwoConstraints will be applied to all the nodes placed in column two.
                //ColumnConstraints columnTwoConstrains = new ColumnConstraints(200,200, Double.MAX_VALUE);
                //columnTwoConstrains.setHgrow(Priority.ALWAYS);

                //gridPane.getColumnConstraints().addAll(columnOneConstraints, columnTwoConstrains);

    return gridPane;
}

public void addUIControls(GridPane gridPane) {
    // HEADER
    Label headerLabel = new Label("Welcome to Filip's Computing Quiz!");
    headerLabel.setFont(Font.font("Arial", FontWeight.BOLD, 24));
    gridPane.add(headerLabel, 0,0,2,1);
    GridPane.setHalignment(headerLabel, HPos.CENTER);
    GridPane.setMargin(headerLabel, new Insets(20, 0,20,0));

    Label instruction1 = new Label ("Please select one of the two options:");
    instruction1.setFont(Font.font("Arial",FontWeight.BOLD,12));
    gridPane.add(instruction1,0,0,4,5);
    GridPane.setHalignment(instruction1,HPos.CENTER);
    GridPane.setMargin(instruction1,new Insets (20,0,20,0));

    // LOGIN BUTTON
    Button loginButton = new Button("Login");
    loginButton.setPrefHeight(50);
    loginButton.setDefaultButton(true);
    loginButton.setPrefWidth(125);
    gridPane.add(loginButton, 0, 4, 2, 1);
    GridPane.setHalignment(loginButton, HPos.CENTER);
    GridPane.setMargin(loginButton, new Insets(20, 0,20,0));
    loginButton.setOnAction(e-> buttonClick2());

    // REGISTER BUTTON
    Button registerButton = new Button ("Register");
    registerButton.setPrefHeight(50);
    registerButton.setDefaultButton(true);
    registerButton.setPrefWidth(125);
    gridPane.add(registerButton,0,5,2,1);
    GridPane.setHalignment(registerButton,HPos.CENTER);
    GridPane.setMargin(registerButton, new Insets(20,0,20,0));
    registerButton.setOnAction(e-> buttonClick1());

    //registerButton.setOnAction(new EventHandler<ActionEvent>() {
        //@Override
        //public void handle(ActionEvent event) {
        //Register nc = new Register(stage);
        //}
    //});

}

public void buttonClick1(){
    new Register(stage).start(stage);
}
public void buttonClick2(){
    new Login(stage).start(stage);
}
public static void main(String[] args) {
    launch(args);    }
}

Извиняюсь, если я пропускаю что-то очевидное:), я просто подумал, что было бы достаточно включить "открытый класс Computing extends Application. Вот как называются остальные классы и пакет: здесь

0 ответов

Другие вопросы по тегам