首页 > 解决方案 > 在 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();
}

}

标签: eclipsejavafx

解决方案


添加方法

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

去你的课并跑。别客气。

但是 FX 项目应该在没有 main 方法的情况下工作

你到底什么意思?


推荐阅读