我已经使用ImageIO和重绘(drawImage)在我的Jframe上设置了背景。它有效。 我的JFrame是一个JFrame表单。当我通过在Jframe上拖动它们来添加更多组件并运行项目时,JFrame仅显示我添加的第一个组件。仅当我在其上移动鼠标时才显示其他组件。帮助???
class Main extends JFrame {
BufferedImage img = null;
Main() {
try {
img = ImageIO.read(new File("sfondo.jpg"));
} catch (Exception e) {
}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents();
this.repaint();
setVisible(true);
}
@Override
public void paint(Graphics g) {
g.drawImage(img, 1, 1, null);
}
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Main jrframe = new Main();
}
答案 0 :(得分:0)
@ initComponents()尝试创建一个contentPane并添加一些组件,例如:
Container cp = getContentPane();
cp.add(component1);