gpt4 book ai didi

java - titledBorder 标题中的图标

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:11 26 4
gpt4 key购买 nike

您好,是否可以在 titledBorder 的标题中放置一个图标,例如以下代码:


import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;

public class TitledExample extends JPanel {

public TitledExample() {
super(true);

this.setLayout(new GridLayout(1, 1, 5, 5));

JLabel label = new JLabel("Titled Border");
label.setHorizontalAlignment(JLabel.CENTER);

TitledBorder titled = new TitledBorder("Image here ?? Title");
label.setBorder(titled);

add(label);
}

谢谢,干杯

最佳答案

尝试子类化 TitledBorder,并覆盖 paintBorder 方法:

 @Override
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
{
super.paintBorder(c, g, x, y, width, height);

// Now use the graphics context to draw whatever needed
g.drawImage(img, xImageOffset, yImageOffset, imgWidth, imgHeight, observer);
}

不确定这是完全正确的方法调用,但您明白了;一旦您有权访问 Graphics 对象,您就可以绘制几乎任何您需要的东西。

关于java - titledBorder 标题中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519320/

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