从文本数据库中检索图像并显示在按钮上
Retrieve Image From Text Database and Display on Button
我想问一下是否可以从 UserClass 中检索用户个人资料图像并将图像显示在 JavaFX 中的按钮上?
我曾尝试使用 setStyle 来设置图像,但是当我 运行 程序时它显示了一些错误。
这是我的 FXML 控制器文件
private Button button1;
UserClass user = new UserClass();
public void initialize(URL location, ResourceBundle resources)
{
button.setStyle("-fx-background-image:'"+user.Photopath()+"'");
}
这是我简化的 UserClass class 代码
public class UserClass
{
private String photopath;
public String PhotoPath()
{
return "src/Pictures/womanprofile.png";
}
}
这是错误日志
警告:CSS 解析 '*{-fx-background image:'src/Pictures/womanprofile.png'}:
时出错
您需要在 css 中添加 url
。
private Button imageButton;
private UserClass userClass = new UserClass();
public void initialize(URL location, ResourceBundle resources) {
imageButton.setStyle("-fx-background-image: url('"+userClass.PhotoPath()+"')");
}
您应该检查您的按钮尺寸是否太小。因此,它只显示您的背景透明图像。尝试放大您的按钮,看看它如何解决您的问题。
我想问一下是否可以从 UserClass 中检索用户个人资料图像并将图像显示在 JavaFX 中的按钮上?
我曾尝试使用 setStyle 来设置图像,但是当我 运行 程序时它显示了一些错误。
这是我的 FXML 控制器文件
private Button button1;
UserClass user = new UserClass();
public void initialize(URL location, ResourceBundle resources)
{
button.setStyle("-fx-background-image:'"+user.Photopath()+"'");
}
这是我简化的 UserClass class 代码
public class UserClass
{
private String photopath;
public String PhotoPath()
{
return "src/Pictures/womanprofile.png";
}
}
这是错误日志
警告:CSS 解析 '*{-fx-background image:'src/Pictures/womanprofile.png'}:
时出错您需要在 css 中添加 url
。
private Button imageButton;
private UserClass userClass = new UserClass();
public void initialize(URL location, ResourceBundle resources) {
imageButton.setStyle("-fx-background-image: url('"+userClass.PhotoPath()+"')");
}
您应该检查您的按钮尺寸是否太小。因此,它只显示您的背景透明图像。尝试放大您的按钮,看看它如何解决您的问题。