gpt4 book ai didi

java - 在带有动态文本的 Jlabel(标签)框中设置背景图像

转载 作者:行者123 更新时间:2023-12-02 06:21:42 25 4
gpt4 key购买 nike

如何在带有动态文本的标签框中设置背景图片。

例如:

JLabel label = new JLabel();
label.setIcon("/image/image.png");
label.setText("Text1");

此代码无效,因为文本未显示在图像中心。

最佳答案

这很简单。

import javax.swing.*;


public class YourFrame extends JFrame {

private ImageIcon icon;
private JLabel label;


public YourFrame(){

icon = new ImageIcon("/image/image.png");

label= new JLabel() {
public void paintComponent(Graphics g) {
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponent(g);
}
};

label.setOpaque(false);
getContentPane().add( label );

label.setText("Text1");

}

public static void main(String[] args) {
YourFrame frame = new YourFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

关于java - 在带有动态文本的 Jlabel(标签)框中设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019792/

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