Java Toolkit和Dimension类

时间:2017-10-09 17:38:33

标签: java swing interface jframe graphic

我刚开始学习Java中的图形界面,我不了解Toolkit类的一些方法。

例如Toolkit类有这个方法:

abstract Dimension getScreenSize()

我不明白这个方法如何具有另一个类的返回类型?这是编程中的一个概念吗?

我已经看到,如果我想称这种方法,我会做这样的事情:

Dimension dim = tk.getScreenSize();

这类似于多态吗?

1 个答案:

答案 0 :(得分:0)

方法的返回类型是扩展Object的任何东西,包括int(Integer),float(Float),String等。

在这种情况下,API返回一个Dimension对象,它包含值getWidth()和getHeight()。

样本:

public class Dimension {
    private final int width, height;
    public Dimension(int w, int h) { width = w; height = h; }
    public int getWidth() { return width; }
    public int getHeight() { return height; }
}

然后在其他班级

 public class Toolkit {
       public Dimension getSize(){ return new Dimension(600, 400); }
 }

所以在用法中:

public static void main(String...args) {
      Dimension d = new Toolkit().getSize();
      System.out.println(d.getWidth());
      System.out.println(d.getHeight());
}