关于Swing的某些侦听器的问题

    技术2026-03-30  8

    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渲染的线程。所以为了不让鼠标侦听影响

    功能,我就另起了一个线程调用界面更新逻辑。问题解决。。。。。。

    最新回复(0)