Я хотел бы иметь изображение на своих JPanel, а также иметь такие компоненты, как JSlider и JRadioButton, на моем JPanel. Я унаследовал класс от 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; фон этого компонента остается по умолчанию, а не фоновое изображение. Я не знаю, как установить это изображение в качестве фона для этих компонентов. пожалуйста, направь меня.
С уважением