Попробуйте создать подкласс 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
, вы можете рисовать практически все, что вам нужно.