gpt4 book ai didi

java - 为什么这个基本的 JavaFX 程序无法启动?

转载 作者:行者123 更新时间:2023-12-01 21:37:07 24 4
gpt4 key购买 nike

我正在为 Java 初学者类(class)制作贷款计算器。它将从两个文本字段(“loanAmount”和“loanYears”)中获取输入,然后单击“showTable”按钮,将生成并显示递增利率、每月付款和总体贷款总额的表格。

到目前为止,我只是开始使用一些必需的 GUI 元素构建程序。没有执行任何逻辑。但是,我很难让这个简单的舞台显示任何场景。事实上,舞台( window )根本就没有出现过。我已经将我的语法和代码结构与教科书中的指导练习进行了交叉引用,一切似乎都一致,所以我很困惑问题可能是什么。如果重要的话,该项目正在使用 Java 1.7。

import javafx.stage.Stage;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;

public class LoanCalculator extends Application{

protected BorderPane getPane() {
HBox paneInputs = new HBox(50);
TextField loanAmount = new TextField();
TextField loanYears = new TextField();
Button showTable = new Button("Show Table");
paneInputs.getChildren().addAll(loanAmount, loanYears, showTable);
paneInputs.setAlignment(Pos.CENTER);
paneInputs.setStyle("-fx-border-color: green");

BorderPane pane = new BorderPane();
pane.setTop(paneInputs);
return pane;
}

@Override
public void start(Stage primaryStage) { //Builds stage
Scene scene = new Scene(getPane(), 450, 200);
primaryStage.setTitle("Loan Calculator (16.13)");
primaryStage.setScene(scene);
primaryStage.show();
}

最佳答案

要运行 Java 应用程序,您需要在至少一个类中拥有一个 main() 方法,并调用该方法来启动该应用程序。对于 JavaFX 应用程序,main() 方法应调用 Application.launch()

尝试将此函数添加到类的顶部:

public static void main(String[] args) {
Application.launch(args);
}

有关为什么在 Java 应用程序中需要 main() 方法的更多详细信息,请参阅 here .

关于java - 为什么这个基本的 JavaFX 程序无法启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58800625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com