我创建了自己的Node,Knop,它从Button扩展而来。 在我创建一个Knop的那一刻,我设置了它的首选尺寸,并希望在侧面给它一个边框。在我运行程序的那一刻,我注意到这些更改没有通过,我无法理解它可能是什么原因。
private void initKnop(GridPane gp){
veld = new Knop[DIM][DIM];
for (int i=0;i<DIM;i++){
for (int j=0;j<DIM;j++){
Knop k =new Knop();
// the changes are done below
k.setPrefSize(16, 16);
try{
Image image = new Image(new FileInputStream("Minesz.gif"));
k.setGraphic(new ImageView(image));
} catch (FileNotFoundException fnfe){
System.out.println("minesz.gif niet gevonden");
}
k.setPrefSize(Labelsize, Labelsize);
k.setStyle("-fx-background-image: Minesz.gif");
k.setStyle("-fx-border-style: solid");
k.setStyle("-fx-border-width: 10px");
veld[i][j]=k;
gp.add(k , i, j);
}
}
}
}
答案 0 :(得分:0)
我可能错了,但我最初的猜测是你没有设置边框的颜色,默认是透明的。添加以下行:
k.setStyle("-fx-border-color: black;");