如何让JPanels响应MouseDragged?

时间:2014-03-15 06:41:08

标签: java swing jpanel mouseevent mouse-listeners

所以,我一直在开发一个程序,让你点击/拖动一个JPanel网格,并更改你点击或拖过的JPanels的背景颜色(你可以使用设置颜色) JradioButton将)。我已经明白了如果点击JPanel,它会响应并改变颜色。但是,如果我只是这样做:

public void mouseClicked(MouseEvent e){
    ((JPanel)e.getSource()).setBackground(color_chosen);
}


public void mouseDragged(MouseEvent e){
    System.out.println("Calling mouseClicked"); // debugging
    mouseClicked(e);
}

程序仅响应鼠标点击,并且不会重新着色受鼠标拖动影响的JPanel的背景。另外,令我费解的是,#34; Calling mouseClicked"仍打印出来,但没有背景颜色改变。

我很感激帮助我找出错误的地方,以便我拖动的任何面板都会将其背景颜色更改为预先指定的选定颜色。

感谢。

0 个答案:

没有答案