文档

Java™ 教程
隐藏目录
放置位置渲染
路径:使用Swing创建GUI
课程:拖放和数据传输

放置位置渲染

这是一个更高级的主题,大多数人不需要担心。但是,如果您有一个自定义组件,您将需要自己处理放置位置的渲染。

您可以注册以在dropLocation属性更改时收到通知。您可以监听此更改,并在组件的自定义渲染器中或paintComponent方法中使用getDropLocation方法自行渲染放置位置。

以下是监听dropLocation属性的示例:

class 重绘器 extends PropertyChangeListener {
    public void propertyChange(PropertyChangeEvent pce) {
        重绘放置位置(pce.getOldValue());
        重绘放置位置(pce.getNewValue());
    }
}

comp.addPropertyChangeListener("dropLocation", new 重绘器());

以下是使用paintComponent方法的示例:

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    DropLocation loc= getDropLocation();
    if (loc == null) {
        return;
    }

    在此处渲染漂亮的指示器(loc);
}

上一页: 空表删除
下一页: 顶级删除