我想在我的JPanel上有图像,在我的JPanel上也有组件,例如JSlider和JRadioButton。正如你所看到的,我从JPanel派生了一个类并重写了方法paintComponent。这是在JPanel上显示图像的好方法。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组件时,这个组件的背景保持为默认值,而不是背景图片。我不知道如何设置这个图像作为这个组件的背景。 请指导我。
问候
非常感谢你.. damet garm rafigh !!! – sajad 2011-02-01 09:28:48