这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用已不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言功能的概述。
请参阅JDK发布说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
这是一个更高级的主题,大多数人不需要担心。但是,如果您有一个自定义组件,您将需要自己处理放置位置的渲染。
您可以注册以在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);
}