java - 在 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();
}
解决方案
似乎您的代码顺序混淆了,您将 drawq 设置为 true,然后立即检查它是否为 true,这显然总是会导致 if 子句运行。
推荐阅读
- node.js - Mongoose 声称我在 DB uri 中有额外的 / 虽然我不认为我有
- python - Altair Stripplot - 将列组合在一起
- scala - 如何获取 Gradle 应用程序项目依赖的所有 JAR 列表?
- python - Python Crash Course-项目“外星人入侵”-错误
- apache-spark - 如何将行压缩为一个?
- php - 提取多个值而不是一个值
- node.js - 带有heroku无效dns点的Pointdns
- r - 从另一列 R 中查找按条件计算天数
- arrays - Go 中的切片类型无法进行比较的根本原因是什么?
- json - 如何在不使用 json() 的情况下访问 ID,同时使用 HttpClient