我在JPanel中有一堆JLable,我在JPanel上使用FlowLayout。每个标签都是JPanel宽度的100%,因此当我向JPanel添加标签时,它们是垂直放置的。我希望能够做的是在列表中单击并向上或向下拖动JLabel。使用这段代码,我希望将“Here”打印到输出控制台,但事实并非如此。拖放需要做什么?
public class LayerItem extends JLabel{
public LayerItem(){
this.addMouseListener(new MouseAdapter(){
@Override
public void mouseDragged(MouseEvent evt){
lblMouseDragged(evt);
}
});
}
public void lblMouseDragged(MouseEvent evt){
System.out.println("Here");
}
}