首页 > 解决方案 > 在 MouseListener 方法中无法显示屏幕

问题描述

我正在用 Java 编写游戏。第一个屏幕是开始屏幕。单击鼠标时,屏幕应该切换到允许您选择角色的屏幕。然后,下一个屏幕是第一个游戏问题。角色选择画面没有出现。这只是第一个问题。drawq 是确定问题是否已绘制的布尔值。我在代码的开头将其初始化为 false 。这是我的鼠标监听方法,请帮我找到一种方法来获取显示“选择你的角色”和女孩形象的屏幕。

public void mouseReleased(MouseEvent e) {
                // TODO Auto-generated method stub
                //background image
                g.drawImage(theme.getImage(),0,0,WIDTH,HEIGHT,null);
                //Choosing character screen
                g.drawString("Choose your character", WIDTH-1550, HEIGHT/6);
                g.drawImage(girl.getImage(),WIDTH-1550,HEIGHT/2,237,338,null);
                //switching drawq to false
                drawq=true;
                //draw next question on mouse click
                if(drawq==true) {
                     questions[whichquestion].draw(g);
                     drawq=false;
                     repaint();
                }

标签: java

解决方案


似乎您的代码顺序混淆了,您将 drawq 设置为 true,然后立即检查它是否为 true,这显然总是会导致 if 子句运行。


推荐阅读