在我的第一个GUI Java应用程序中使用.add()方法向布局添加一个按钮

Paw*_*cki 2 java javafx button

我想写我的第一个JAVA GUI应用程序,但我有一个问题,我不知道如何解决它.你可以帮帮我吗 ?

这是我的代码.

package application;

import java.awt.Button;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;


public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }
/*********************************************************************/
        @Override
        public void start(Stage primaryStage) throws Exception {


            primaryStage.setTitle("Tytulik");

            Button btn = new Button();
            btn.setLabel("click");


            StackPane layout = new StackPane();
            layout.getChildren().add(btn);

            Scene scena = new Scene(layout, 600, 300);
            primaryStage.setScene(scena);
            primaryStage.show();


        }//start



}//Main
Run Code Online (Sandbox Code Playgroud)

当我想将btn添加到布局时,会出现问题.

layout.getChildren().add(btn);
Run Code Online (Sandbox Code Playgroud)

和ECLIPSE告诉我这里:

类型List中的方法add(Node)不适用于参数(Button)

EXLIPSE还告诉我,我可以将add()方法更改为addAll(),但仍存在相同的问题.

Ita*_*iha 14

您导入的导入不正确

import java.awt.Button;
Run Code Online (Sandbox Code Playgroud)

你应该导入的是:

import javafx.scene.control.Button;
Run Code Online (Sandbox Code Playgroud)