使用相同的方法

时间:2017-05-17 00:10:37

标签: java user-interface

您好我正在尝试更改面板的背景以创建类似于Simon彩色游戏的内容。

这是我的代码所用。我似乎发现的问题是,背景仅在按下按钮的末尾发生物理变化。我尝试过使用Repaint();它没有效果。

 private void ClickRandomColorActionPerformed(java.awt.event.ActionEvent evt) {                                                 
    Random gen = new Random();

    for(int i = 0; i < 5; i++){

        int CaseNum = 0;

        CaseNum = gen.nextInt(3) +1;

        ChangeBackground(CaseNum);
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException ex) {
            Logger.getLogger(Testerino.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}                                                

public void ChangeBackground(int i){
    System.out.println(i);

    if(i == 1){
        RandColor.setBackground(blue);
    }
    else if (i == 2){
        RandColor.setBackground(black);

    }
    else if(i == 3){
        RandColor.setBackground(magenta);
    }
}

0 个答案:

没有答案