调用paint时图片没有了
public GamePanel(String path, JFrame father){
this.backGrand = new ImageIcon(path).getImage();
this.startGame = new JButton("开始游戏");
this.father = father;
this.add(startGame);
startGame.setLocation(200, 200);
}
public void paint(Graphics g) {
super.paint(g);
this.setBackground(Color.red);
System.out.println("ff");
g.drawImage(backGrand, 0, 0, 500, 400, null);
}
调用paint时按钮没有了。。 --------------------编程问答-------------------- 应该是paint时,画图片backGrand覆盖了,调整paint中代码的顺序试试,将super.paint(g);移到g.drawImage之后 --------------------编程问答-------------------- 将paint方法换成JComponent类中的paintComponent方法 关于此方法的具体应用 楼主可以百度或者查API文档 --------------------编程问答-------------------- 应该是覆盖了。
补充:Java , Java SE