Я хочу, чтобы иметь возможность изменить один из моих JPanel-фона на изображение, которое я создал, и по-прежнему добавлять компоненты поверх него, однако они не отображаются.Как добавить компоненты JPanel поверх окрашенного фона
package userInterface;
import javax.swing.*;
import java.awt.*;
@SuppressWarnings("serial") public class BoardPanel extends JPanel {
private Image img;
public BoardPanel() {
img = new ImageIcon("images/board.png").getImage();
JButton button = new JButton("TEST ME");
add(button);
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
переопределение GetPreferredSize для JPanel :-) – mKorbel