gpt4 book ai didi

Java,如果可拖动对象接触其他对象

转载 作者:行者123 更新时间:2023-12-02 03:41:02 24 4
gpt4 key购买 nike

我有一个用于拖动标签宽度鼠标的代码。

lbl_banner.addMouseListener(new MouseAdapter()
{
@Override
public void mousePressed(MouseEvent e) {
//catching the current values for x,y coordinates on screen
x_pressed = e.getX();
y_pressed = e.getY();
}
});

lbl_banner.addMouseMotionListener(new MouseMotionAdapter(){
@Override
public void mouseDragged(MouseEvent e){
//and when the Jlabel is dragged
setLocation(e.getXOnScreen() - x_pressed, e.getYOnScreen() - y_pressed);
}
});

现在,我如何制作一个功能:当我在屏幕上拖动这个标签时,如果拖动的标签接触到其他对象(标签、按钮等)来执行某些操作。

if(//labelTouchesSomething){//do something}

最佳答案

虽然这在技术上不是拖动,而是组件的动态移动(拖动是组件之间内容的传输),但您可以计算当前移动组件与其他组件的交集(这可能需要在您的组件中进行一些导航)等级制度)。也许这可以帮助您:How do I detect the collison of components? 。您还可以使用 Componentcontains 方法来确定某些坐标是否在组件内部。

关于Java,如果可拖动对象接触其他对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com