在java中使用.setVisible方法作为计数器的可能方法?

时间:2018-05-02 20:34:51

标签: java user-interface

我正在练习我的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;
                }

            }
});

我会感激任何帮助,但是,我也很感激你不要为我做这件事,谢谢!

如果需要代码的任何其他部分,请随时询问!

2 个答案:

答案 0 :(得分:0)

correct.setVisible(true);

该表达式不返回值(void)因此不能用作booleanboolean语句

需要if

答案 1 :(得分:0)

方法setVisible(boolean)是一种无效方法(请参阅Component.setVisible(boolean)

因此,它不能用于if语句。

可以使用.isVisible()来确定是否已设置。

例如,我认为代码可以修改为:

correct.setVisible(true);
if (correct.isVisible()) {
  ++counter;
}

这是the javadoc for .isVisible()