有人可以向我解释为什么FileDialog
实现了两个构造函数,一个用于Frame,一个用于Dialog?我的意思是,为什么他们不使用继承的祝福而只是使用Window
创建了一个构造函数?我问这个是因为有时当你需要使用GUI请求文件时,你可以从Frame
或Dialog
请求一个文件,如果你不用担心它会很好为Frame
和Dialog
创建“请求者”方法,我查看了FileDialog
的源代码,并且没有区别(我可以欣赏)构造函数,因为它们只使用Frame
和Dialog
将它们建立为parentComponent
...
答案 0 :(得分:2)
这些建筑是在历史的不同时期创建的。对向后兼容性存在强烈而强烈的需求。
// @since 1.5
public FileDialog(Dialog parent)
// @since JDK1.1
public FileDialog(Frame parent)