Java 刽子手:如果点击了正确的按钮,应用程序将挂起

Java 刽子手:如果点击了正确的按钮,应用程序将挂起,java,Java,在我的hangman应用程序中,我为用户创建了一组按钮,然后从文件中随机选择hangman应用程序中猜测的单词。。。这个字是用JLabel打印的。。。但只要点击一个按钮,应用程序就会冻结。谁能告诉我这是怎么回事 我是如何创建按钮的 for(chari='A';i=0)imageName=“hangman1.jpg”; 如果(错误>=1)imageName=“hangman2.jpg”; 如果(错误>=2)imageName=“hangman3.jpg”; 如果(错误>=3)imageName=

在我的hangman应用程序中,我为用户创建了一组按钮,然后从文件中随机选择hangman应用程序中猜测的单词。。。这个字是用JLabel打印的。。。但只要点击一个按钮,应用程序就会冻结。谁能告诉我这是怎么回事


我是如何创建按钮的
for(chari='A';i=0)imageName=“hangman1.jpg”;
如果(错误>=1)imageName=“hangman2.jpg”;
如果(错误>=2)imageName=“hangman3.jpg”;
如果(错误>=3)imageName=“hangman4.jpg”;
如果(错误>=4)imageName=“hangman5.jpg”;
如果(错误>=5)imageName=“hangman6.jpg”;
如果(错误>=7)imageName=“hangman7.jpg”;
}
}
});
返回按钮;
}

如果
错误
小于6,则执行的
操作中有一个无限循环

while(error < 6) {
}
while(错误<6){
}

如果
错误
小于6,则执行的
操作中有一个无限循环

while(error < 6) {
}
while(错误<6){
}

即使我取出循环,按钮也不会做任何事情,或者说JLabel不会改变当您单击按钮时预期会发生什么?您正在为
secret
变量分配一个字符串,是否正在使用它更新任何内容?我看不到任何东西在更新代码中的
JLabel
。单击按钮时,如果字母在单词中,字符串生成器将构建一个新字符串,从而给人一种印象,如果猜对了,字母将被取消隐藏。。。更新标签是什么意思?@user1614977如果你不告诉标签,标签怎么会知道有什么变化?如果你已经创建了
JLabel
,只需使用
setText
方法更新文本。即使我去掉循环,按钮也不会做任何事情,或者更确切地说,JLabel不会改变当您单击按钮时预期会发生的情况?您正在为
secret
变量分配一个字符串,是否正在使用它更新任何内容?我看不到任何东西在更新代码中的
JLabel
。单击按钮时,如果字母在单词中,字符串生成器将构建一个新字符串,从而给人一种印象,如果猜对了,字母将被取消隐藏。。。更新标签是什么意思?@user1614977如果你不告诉标签,标签怎么知道有什么变化了?如果你已经创建了
JLabel
,只需使用
setText
方法更新文本。更多刽子手提示。更多刽子手提示。
while(error < 6) {
}