我有一个 JPanel
配置为放置区,允许用户将文件放入其中以便进行分析。现在我想在将文件拖动到该面板上时更改该面板的背景颜色。
如何做到这一点?
最佳答案
一种方法是添加 DropTarget
。像这样的事情:
yourJpanel.setDropTarget(new DropTarget() {
@Override
public synchronized void drop(DropTargetDropEvent dtde)
{
this.changeToNormal();
//handle the drop ....
}
@Override
public synchronized void dragEnter(DropTargetDragEvent dtde){
//Change JPANEL background...
yourJpanel.setBackground(Color.RED);
}
@Override
public synchronized void dragExit(DropTargetEvent dtde) {
this.changeToNormal();
}
private void changeToNormal() {
//Set background to normal...
yourJpanel.setBackground(Color.WHITE);
}
});
关于java - 拖动组件时更改其背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45091615/