gpt4 book ai didi

java - 无法在具有背景图像的 JLabel 上显示文本

转载 作者:行者123 更新时间:2023-11-30 04:06:30 26 4
gpt4 key购买 nike

我有一个 JLabel。我刚刚添加了一个背景图片。现在我想在上面显示一段文字。label.setText("blabla"); 在图像后面显示文本。我该怎么办?

这是我的代码片段

public Jadmin() {

setSize(800,500);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setUndecorated(true);

setLocationRelativeTo(null);

JLabel jl=new JLabel(new ImageIcon("c://image.jpg"));

jl.setLayout(null);

add(jl);

jl.setText("hadsffffffffffffffffffi");

setVisible(true);
enter code here
}

最佳答案

使用 JLabel 的 setIconTextGap(int iconTextGap) 方法,并设置图像的精确宽度,但在负值位置,以便文本可以在需要时显示在图像上方。

例如,如果您的图像宽度为 125px,请设置使用如下方法:setIconTextGap(-125) 在图像上显示文本。

编辑:你可以这样做:

ImageIcon bg;

public Jadmin() {

setSize(800,500);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setUndecorated(true);

setLocationRelativeTo(null);

JLabel jl=new JLabel();

bg = new ImageIcon("IMAGE_PATH");
jl.setIcon(bg);
jl.setIconTextGap(-IMAGE_WIDTH);
jl.setOpaque(true);
jl.setLayout(null);

add(jl);

jl.setText("hadsffffffffffffffffffi");

setVisible(true);
enter code here
}

关于java - 无法在具有背景图像的 JLabel 上显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com