我想更改 GridWorld GUI 的类,DefaultDisplay
以便可以在运行期间更改演员的图像,并且由于我使用的是代码的 jar 文件,因此我正在创建.CustomDisplay
DefaultDisplay
但是,由于创建子类会更改名称,因此我必须创建使用的类的子类,DefaultDisplay
以便将它们更新为使用CustomDisplay
而不是DefaultDisplay
. 例如,我必须创建一个DisplayMap
名为CustomMap
that 的子类,而不是这个:
private Display defaultDisplay = new DefaultDisplay();
说:
private Display customDisplay = new CustomDisplay();
然后DisplayMap
必须将使用的任何其他类更改为使用CustomMap
. 仅仅因为它们使用我更改的类而创建所有这些类的子类似乎非常低效。
是否有可能让它CustomDisplay
自动使用而不是DefaultDisplay
让我只需要更改一个类?
笔记
- 我所说的类不在普通的javadoc上,但可以在这里找到。
- 我检查了Extending GridWorld并发现了很多信息,但没有任何帮助。