【发布时间】:2014-05-27 13:40:02
【问题描述】:
基本上我正在制作一个蛇游戏,我想在游戏菜单和实际的蛇游戏之间随意切换,所以我有一个变量 int visibleCanvas 和下面的开关。所以基本上我将主菜单可见性设置为 false,并将游戏设置为可见和可聚焦。
但是屏幕变黑并且在我按下“全屏按钮”(Windows)之前它不会绘制实际的游戏,然后它会按我想要的方式显示游戏。
menu 和 SnakeC 以及扩展 Canvas 的类。
switch (visibleCanvas) {
case 0:
menu.setBackground(Color.black);
menu.setVisible(true);
menu.setFocusable(true);
menu.setPreferredSize(new Dimension(640, 480));
break;
case 1:
menu.setVisible(false);
snakeC.setBackground(Color.black);
snakeC.setPreferredSize(new Dimension(640, 480));
snakeC.setVisible(true);
snakeC.setFocusable(true);
snakeC.requestFocus();
break;
}
【问题讨论】:
-
你的代码 sn-p 的语义让我觉得你想研究一下使用
CardLayout
标签: java applet paint repaint visible