如果在线程中没有工作JAVA

时间:2017-07-23 16:37:47

标签: java multithreading swing awt

对不起我是新手。在这种情况下,我的if语句不起作用。

import java.awt.Color;    
import javax.swing.JFrame;    

public class Map implements Runnable{

    JFrame map = new JFrame("Hunter Prey Game");
    Map(){          
        map.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        map.setSize(400,400);
        map.setResizable(false);
        map.setBackground(Color.BLACK);
        map.setVisible(true);
    }

    public void run() {
        for(int i = 0 ; i < 20 ; i++){
            System.out.println("hello"+i);
            if(i == 1)
                map.setBackground(Color.BLACK);
            else
                map.setBackground(Color.BLUE);
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                // choose to ignore this exception
            }
        }
    }
    public static void main(String[] args){
        Thread t = new Thread(new Map());
        t.start();
    }
}

0 个答案:

没有答案