我正在练习我的GUI技能是java,我的程序基本上是对是或否问题进行简单的测验。我在这里要做的是,当用户点击按钮是的时,使用.setVisible方法在屏幕顶部显示“正确”的JLabel。但是,该程序的一个要求是保持分数,因此,我想知道我是否可以使用if语句或每次“正确”JLabel可见时增加计数器值的东西。
以下是按钮的动作侦听器:
yes.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent pressed)
{
questions.setText(".......");
correct.setVisible(true);
if(correct.setVisible(true))//causes error
{
counter+=1;
}
}
});
我会感激任何帮助,但是,我也很感激你不要为我做这件事,谢谢!
如果需要代码的任何其他部分,请随时询问!
答案 0 :(得分:0)
correct.setVisible(true);
该表达式不返回值(void)因此不能用作boolean
。 boolean
语句
if
答案 1 :(得分:0)
方法setVisible(boolean)
是一种无效方法(请参阅Component.setVisible(boolean)。
因此,它不能用于if
语句。
可以使用.isVisible()
来确定是否已设置。
例如,我认为代码可以修改为:
correct.setVisible(true);
if (correct.isVisible()) {
++counter;
}