java - 无法解析符号'StackPane' Intelij IDEA
问题描述
我试图在 intelij IDE 中运行此代码,但它显示错误,java: cannot find symbol, symbol: class StackPane
但是当我在 Netbeans IDE 上尝试相同的代码时,它运行良好。这可能是什么原因?
package javafxfirstproject;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class JavaFxFirstProject extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
解决方案
您应该遵循 Intellij IDEA JavaFX教程,尤其是添加 JavaFX 库和添加 VM 选项。
这是有类似问题的帖子。
浏览本YouTube 教程,完成本教程后,您的代码可以在我的计算机上运行。
推荐阅读
- python-3.x - 如何在xpath中嵌入变量
- android - 如何编写 Kotlin 口语代码同步重试直到超时或成功?
- php - 合并下拉php中的重复值
- regex - Antlr4 不匹配输入(部分匹配)
- excel - 如何创建具有特定名称的新工作表并将特定值复制到新工作表中
- rust - 来自同一个 git 存储库的具有冲突功能的货物构建包?
- java - javax.naming.ConfigurationException 不包含 IOR
- php - Laravel 表连接
- python-3.x - 检查用户是否已经投票,即使他们还没有投票,也会返回 true?
- jestjs - 方法“模拟”意味着在 1 个节点上运行。找到了 0 个