在java api文档上搜索,我发现getScreenSize()方法是Toolkit类中的抽象方法。现在我想知道为什么下面的代码可以工作。
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((d.width - getWidth())/2,(d.height - getHeight())/2);
如果getScreenSize()是抽象的,那么我们就不应该使用它。它是如何工作的?
答案 0 :(得分:0)
Toolkit.getDefaultToolkit
将返回Toolkit
的子类,该子类适当地实现getScreenSize()
。它在Toolkit
中被定义为抽象,因此可以针对不同平台单独定义行为。