使用MouseMotionListener拖动JPanel

时间:2017-09-14 03:09:56

标签: java swing jpanel drag mousemotionlistener

我正在制作一个程序,用户可以使用鼠标将卡片拖过桌子。卡片是JPanel,桌子也是。{表格具有null布局。在Card类中,我有这个:

@Override
public void mouseDragged(MouseEvent e) 
{
    if (this.getWhere() == 1) // makes sure the card is on the table
    {

        Table.table.moveCard(this, e.getX(), e.getY());
    }
}

然后在Table类中:

public void moveCard(Card card, int x, int y)
{
    card.setLocation(x, y);
}

当我拖动卡片时,它会从鼠标所在位置以及靠近面板左上角的位置来回跳转。

任何帮助?

0 个答案:

没有答案