eclipse - 在 Eclipse 中运行 JavaFX 时出现“选择不包含主要类型”错误。
问题描述
我对java非常陌生,我正在尝试在eclipse中运行这段代码。我知道这意味着我的代码中没有 main 方法,但是 FX 项目应该在没有 main 方法的情况下工作。我右键单击 src 文件并尝试从那里将其作为 java 应用程序运行,但它只是给了我这个错误。这是我要运行的代码。据我所知,代码本身没有问题,那么我必须配置某种设置吗?任何帮助将不胜感激。
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.stage.*;
import javafx.collections.*;
public class HelloWorldMain extends Application{
public void start(Stage primaryStage){
FlowPane pane = new FlowPane();
// put all controls on 'pane'
Label lblHello = new Label("Hello");
pane.getChildren().add(lblHello);
Button btnHello = new Button("Hello World");
pane.getChildren().add(btnHello);
TextField txtHello = new TextField("Hello");
pane.getChildren().add(txtHello);
PasswordField pass = new PasswordField();
pane.getChildren().add(pass);
CheckBox cbHello = new CheckBox("Hello");
pane.getChildren().add(cbHello);
RadioButton rbMale= new RadioButton("Male");
RadioButton rbFemale = new RadioButton("Female");
pane.getChildren().add(rbMale);
pane.getChildren().add(rbFemale);
ToggleGroup group = new ToggleGroup();
rbMale.setToggleGroup(group);
rbFemale.setToggleGroup(group);
ChoiceBox cbColors = new ChoiceBox();
cbColors.setItems(FXCollections.observableArrayList("Red", "Green", "Blue"));
pane.getChildren().add(cbColors);
Scene scene = new Scene(pane, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
}
解决方案
添加方法
public static void main(String[] args) {
launch(args);
}
去你的课并跑。别客气。
但是 FX 项目应该在没有 main 方法的情况下工作
你到底什么意思?
推荐阅读
- android - 致命异常:java.lang.IllegalStateException Google Ads
- google-cloud-platform - 在 GCP 脚本中使用最终用户凭据时禁用警告
- python - if else 在带有 for 循环的列表理解中
- python - 检查 HTTP 请求是否在烧瓶中没有参数的最简单方法?
- javascript - React Router如何在不触发重新渲染的情况下更改url
- swift - 一次只能调用一个 PanGesture
- sql - 使用函数和过程 pl sql 创建包
- visual-studio-code - 无法在我的 vs 代码中打开 json 设置文件
- google-apps-script - Json未定义问题
- java - Swagger ui URL 不适用于外部 tomcat 部署