panel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
if(!status||(status&&GridPanel.this.getShowNum()==colors-1))
{
new Thread(new Runnable(){
@Override
public void run() {
setShow(true);
GridPanel.this.fireBingo();
}
}).start();
//GridPanel.this.showAll();
}
else if(status){
setShow(true);
}
}
});
最近在写一个练习脑力的小游戏,Swing作的。这个游戏需要侦听鼠标点击的事件,作界面状态的切换。
如上图代码,起初的时候,直接在MouseAdapter的接口中添加了一些刷新界面的事件,结果没起作用。
经过多次试验,我意识到,鼠标的侦听器运行的时候阻塞了ui渲染的线程。所以为了不让鼠标侦听影响
功能,我就另起了一个线程调用界面更新逻辑。问题解决。。。。。。