在Eclipse中运行JavaFX时出现“选择不包含主要类型”错误。

时间:2018-12-07 14:23:14

标签: 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();
}

}

1 个答案:

答案 0 :(得分:0)

添加方法

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

上课并跑步。 不客气。

  

但是FX项目应该可以在没有主要方法的情况下运行

你到底是什么意思?