2

有人可以向我解释一下为什么要FileDialog实现两个构造函数,一个用于 Frame,一个用于 Dialog?我的意思是,他们为什么不使用继承的祝福而只是使用创建构造函数Window?我问这个是因为有时当您需要使用 GUI 请求文件时,您可以从 aFrame或从 a请求文件,Dialog如果您不必担心为 aFrame和创建“请求者”方法会很好对于 a Dialog,我查看了 的源代码FileDialog,构造函数之间没有区别(我可以理解),因为它们只使用FrameandDialog将它们建立为parentComponent...

4

1 回答 1

2

这些建筑是在历史的不同时期创建的。对向后兼容性有强烈的、强制的需求。

// @since 1.5
public FileDialog(Dialog parent)

// @since JDK1.1
public FileDialog(Frame parent)
于 2013-03-08T17:26:19.347 回答