这些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); }