【问题标题】:Java Toolkit and Dimension classesJava Toolkit 和 Dimension 类
【发布时间】:2017-10-09 17:38:33
【问题描述】:

我刚开始学习一些有关 Java 图形界面的知识,但我不了解 Toolkit 类的一些方法。

例如Toolkit类有这个方法:

abstract Dimension getScreenSize()

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

而且我已经看到,如果我想调用这个方法,我会做这样的事情:

Dimension dim = tk.getScreenSize();

这类似于多态性吗?

【问题讨论】:

  • 这不是多态,你可能有一些其他的类让我们称之为Operations,你可能有一些方法返回intdouble,例如(sum()divide())是同一个概念,只是涉及到其他类而不是原始类型
  • 感谢您的回答!我想我只需要更加熟悉那些我从未见过这样的方法的人,而且我不知道您可以在 A 类的引用中存储例如 B 类的方法。你知道我在哪里可以找到更多类似的例子吗?
  • 无处不在,尝试制作程序而不是阅读,这样你会比阅读更熟悉

标签: java swing interface jframe graphic


【解决方案1】:

方法的返回类型是任何扩展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());
}

【讨论】:

  • 如果有帮助请投票,如果解决了您的问题,请接受答案
猜你喜欢
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多