Классы приложений 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. Вот как называются остальные классы и пакет: здесь