Java 构造函数BorderStroke(颜色、BorderStrokeStyle、null、null)未定义

Java 构造函数BorderStroke(颜色、BorderStrokeStyle、null、null)未定义,java,Java,我试图给我的Hbox一个边界,但在我的项目中,它返回了一个错误。我不明白,因为在我朋友的项目中,它工作得很好 `HBox hbox= new HBox(); hbox.setBorder(new Border(new BorderStroke(Color.GREEN, BorderStrokeStyle.SOLID, null, null))); hbox.setSpacing(50); hbox.setPadding(new Insets(20)); hbox.getChildren()

我试图给我的Hbox一个边界,但在我的项目中,它返回了一个错误。我不明白,因为在我朋友的项目中,它工作得很好

`HBox hbox= new HBox();
hbox.setBorder(new Border(new BorderStroke(Color.GREEN, BorderStrokeStyle.SOLID, null, null))); 
hbox.setSpacing(50); 
hbox.setPadding(new Insets(20)); 
hbox.getChildren().add(imv); 
hbox.getChildren().add(label);`    

我发现,如果您
导入
错误的
颜色
,您将返回相同的错误:

//WRONG IMPORTS
import java.awt.Color;
//OR
import com.sun.prism.paint.Color;
构造函数BorderStroke(颜色、BorderStrokeStyle、null、null)未定义

这很容易搞砸,因为Eclipse会自动推荐3种
Color
导入中的任何一种作为选项

删除当前使用的
颜色
的不正确的
导入
,并确保手动导入当前类顶部的所有正确类,以避免使用错误的类:

import javafx.scene.layout.Border;
import javafx.scene.layout.BorderStroke;
import javafx.scene.layout.BorderStrokeStyle;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;

请注意,现在改为
javafx.scene.paint.Color

它似乎工作正常,请尝试保存并刷新项目。在包资源管理器中选择项目目录,单击鼠标右键,然后选择“刷新”。如果这不起作用,尝试重新启动eclipseI,但它不会改变任何事情。还是个错误/请用四个空格将代码缩进,以便于可视化,或者在代码前后放回木棍。下面是您的操作方法:
HBox HBox=new HBox();hbox.setboorder(新边框(新边框笔划(Color.GREEN,BorderStrokeStyle.SOLID,null,null));hbox.setspace(50);hbox.设置填充(新插图(20));hbox.getChildren().add(imv);hbox.getChildren().add(标签)