按下按钮使线程发挥作用

时间:2018-11-09 09:54:13

标签: java multithreading swing jbutton

我有一个名为Card的课程,该课程扩展了Thread 所以我有一个方法run()的覆盖,上面写着:

@Override
public void run() {
    while (true) {
        while (Bingobtn == pressed) {
            System.out.println("Thread working is: " + this.ID);
            this.d.getDetails(size, this, frmBingo);
            Thread t1 = new Thread(d);
            t1.start();
            Bingobtn = 0;
        }
    }
}

我初始化了static Bingobtn = 0static pressed =1,所以每当我按下按钮时,我都会给Card一个{{1} };

action:istener

但是Bingobtn=1从来都不是真的问题,即使我按下宾果按钮...也好像Bbtn = new JButton("Bingo"); Bbtn.setBackground(Color.YELLOW); Bbtn.setFont(new java.awt.Font("Castellar", java.awt.Font.BOLD, 22)); Bbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Bingobtn = 1; } }); 永远不等于1!

0 个答案:

没有答案