我想在我的 JPanel 上有图像,并且在我的 JPanel 上还有 JSlider 和 JRadioButton 等组件。如您所见,我从 JPanel 派生了一个类并重写了方法 paintComponent。这是在 JPanel 上显示图像的好方法。
public void paintComponent(Graphics g)
{
/*create image icon to get image*/
ImageIcon imageicon = new ImageIcon(imageFile); //getClass().getResource(imageFile)
Image image = imageicon.getImage();
/*Draw image on the panel*/
super.paintComponent(g);
if (image != null)
g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
但是我有一些问题。当我在 ImagePanel 上添加 JSlider、JRadioButton 或其他 JPanel 等组件时;该组件的背景保持默认,而不是背景图片。我不知道如何将此图像设置为此组件的背景。请指导我。
问候