public class Screen extends Canvas{
private BufferedImage image;
private int height = Toolkit.getDefaultToolkit().getScreenSize().height-37;
private int width = Toolkit.getDefaultToolkit().getScreenSize().width;
private boolean running = false;
public Screen(){
setSize(width, height);
try {image = ImageIO.read(new File("success.jpg"));}
catch (Exception e) {Utilities.showErrorMessage(this, e);}
setVisible(true);
running = true;
}
public void paint(Graphics g){
while(running){
BufferStrategy bs = getBufferStrategy();
if(bs == null){
createBufferStrategy(3);
return;
}
g = bs.getDrawGraphics();
g.drawImage(image,0,0,width,height, null);
g.dispose();
bs.show();
}
}
}
这是我的 Game JFrame 中的一个初步显示屏幕,它是在开始游戏时添加的。代码运行良好,但添加画布后,我似乎无法通过正常方式退出程序。(退出按钮)它在菜单中运行良好,是的,我确实在 JFrame 中设置了 defaultCloseOperation。关于为什么会这样的任何想法?