我正尝试根据用户的BMI显示照片。因此,例如,如果您的BMI低于18.5,它将显示大拇指。
所有图像都位于我的资源文件夹中。但是图像未按应有的方式显示在程序中。.我尝试过服务器图像以查看其是否与分辨率有关。这是我的代码:
@FXML
private void tellUserStatus(){
date = new Date();
if (bmi<18.5){
System.out.println(dateFormat.format(date)+"User is underweight - BMI is under 18.5");
BmiStatusMessage.setVisible(true);
BmiStatusMessage.setText("You are underweight");
File underweight= new File("underweight-thumbsdown.png");
Image image = new Image(underweight.toURI().toString());
BmiConclusion.setVisible(true);
BmiConclusion.setImage(image);
}
}
BmiStatusMessage是一个Label,BmiConclusion是一个ImageView。它们都与fxml文件链接。