Я хочу в основном выбрать объект на кадре, а затем перетащить его, и объект перемещается с помощью мыши. По какой-то причине я не могу заставить его работать.Java - выбор и перемещение объекта
Вот мой код нажимается метод:
public void mousePressed(MouseEvent event)
{
//Get x and y
int x = event.getX();
int y = event.getY();
//set selected to null
selected = null;
//if a fruit contains x, y then selected is assigned that fruit
for(Fruit m : fruits)
{
if(m.contains(x,y))
{
selected.setXY(x,y);
}
}
Это мой метод перетаскивания:
public void mouseDragged(MouseEvent event)
{
//if selected not equal null
if(selected != null){
//get x and y
int x = event.getX();
int y = event.getY();
//make select follow the mouse and repaint
selected.setXY(x,y);
repaint();
}
}
Если вам нужно больше моего кода, пожалуйста, дайте мне знать, и я буду редактировать этот вопрос и добавьте его.
Любая помощь приветствуется
Вы устанавливаете значение «null», а затем пытаетесь вызвать его метод 'setXY'. Не будет ли он поднимать' NullPointerException'? – RafaelC