JavaFXGridPane设置填充

JavaFXGridPane设置填充,javafx,gridpane,insets,Javafx,Gridpane,Insets,我正在尝试为我的GridPane设置填充,但每次设置填充时都会显示错误消息: incompatible types: java.awt.Insets cannot be converted to javafx.geometry.insets 我访问的每一个网站和每一个搜索都声明要这样实现: grid.setPadding(new Insets(10, 10, 10, 10)); 在我的代码中,我将其设置为完全相同的,仅用于测试目的: grid.setPadding(new Insets(10

我正在尝试为我的GridPane设置填充,但每次设置填充时都会显示错误消息:

incompatible types: java.awt.Insets cannot be converted to javafx.geometry.insets
我访问的每一个网站和每一个搜索都声明要这样实现:

grid.setPadding(new Insets(10, 10, 10, 10));
在我的代码中,我将其设置为完全相同的,仅用于测试目的:

grid.setPadding(new Insets(10, 10, 10, 10));
所以我不明白为什么它不允许我写这个,我也试着研究错误信息,但什么也没有出现

这是我的密码:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package myrectangle2d;

import java.awt.Insets;
import javafx.application.Application;
import javafx.event.ActionEvent;

import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 *
 * @author macuser
 */
public class Exercise18_29 extends Application {

    Stage window;
    Label label1, label2, centerXL, centerXR;
    TextField textCenterXL, textCenterXR;

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


    @Override
    public void start(Stage primaryStage) {

        window = primaryStage;
        window.setTitle("Triangles");



        GridPane grid = new GridPane();
        grid.setPadding(new Insets(10, 10, 10, 10));

       label1 = new Label("Do the Triangles match");
       GridPane.setConstraints(label1, 0, 0);


       label2 = new Label("Yes or no");
       GridPane.setConstraints(label2, 1, 0);


       centerXL = new Label("Center X LEFT");
       GridPane.setConstraints(centerXL, 0, 5);

       textCenterXL = new TextField();
       GridPane.setConstraints(textCenterXL, 1, 5);


       centerXR = new Label("Center X RIGHT");
       GridPane.setConstraints(centerXL, 0, 5);

       textCenterXR = new TextField();
       GridPane.setConstraints(textCenterXR, 3, 5);

       grid.getChildren().addAll(label1, label2, centerXL, textCenterXL, centerXR, textCenterXR);

       Scene scene = new Scene(grid, 400, 600);


       window.setScene(scene);



        window.show();

    }




}

错误消息告诉您需要知道的一切:

不兼容类型:java.awt.Insets无法转换为javafx.geometry.Insets


您已经导入了
java.awt.Insets
:(代码中的第一行导入)您需要
javafx.geometry.Insets
错误消息告诉您需要知道的一切:

不兼容类型:java.awt.Insets无法转换为javafx.geometry.Insets


您已经导入了
java.awt.Insets
:(代码中的第一行导入)您需要
javafx.geometry.Insets
以上答案很好。你需要

导入javafx.geometry.Insets

而不是

导入java.awt.Insets


我第一次允许IDE自动导入必要的库时产生了错误。有时捷径会起作用。

上面的答案很好。你需要

导入javafx.geometry.Insets

而不是

导入java.awt.Insets


我第一次允许IDE自动导入必要的库时产生了错误。有时候捷径会咬人。

@James\u D-谢谢,这就成功了。我对学习Java还是新手,所以我没有完全理解这个错误。我也会遇到同样的错误,但如果我将其更改为javafx.geometry.Insets,它会给出一个错误并要求我将其更改为Java.awt.Insets,如果我使用Java.awt.Insets,setPadding中的Insets不起作用,我会将其更改为geometry.Insets,代码不会运行。。。有什么想法吗?听起来是另一个问题。您是否使用AWT/Swing以及JavaFX?也就是说,出于某种原因,你是否需要
两个Insets
类?@James\u D nah我只是想使用javafx和Insets中的GridPane来设置填充,完全没有摆动:)@James\u D-谢谢,这就成功了。我对学习Java还是新手,所以我没有完全理解这个错误。我也会遇到同样的错误,但如果我将其更改为javafx.geometry.Insets,它会给出一个错误并要求我将其更改为Java.awt.Insets,如果我使用Java.awt.Insets,setPadding中的Insets不起作用,我会将其更改为geometry.Insets,代码不会运行。。。有什么想法吗?听起来是另一个问题。您是否使用AWT/Swing以及JavaFX?也就是说,出于某种原因,你是否需要两个
Insets
类?@James_D nah我只是试图使用javafx和Insets中的GridPane设置填充,完全不摇摆:)请不要重复现有答案..请不要重复现有答案。。