【问题标题】:error while converting java.awt.geom.Rectangle2D to javafx.geometry.Rectangle2D将 java.awt.geom.Rectangle2D 转换为 javafx.geometry.Rectangle2D 时出错
【发布时间】:2020-09-06 09:13:00
【问题描述】:
Rectangle2D bounds =g.getFontMetrics().getStringBounds(message,g);

我遇到了这个错误,我该如何解决它!

Type mismatch: cannot convert from java.awt.geom.Rectangle2D to javafx.geometry.Rectangle2D

【问题讨论】:

  • 它们不在同一个层次结构树中。这些类型不相关,这意味着您不能直接转换它们。不过,您也许可以映射它们

标签: java 2048


【解决方案1】:

谢谢你,我刚刚把包改成 : 导入 java.awt.geom.Rectangle2D 最后没有发现错误。

【讨论】:

    【解决方案2】:

    我可以假设你做错了导入 Rectangle2D 类型

    在你的情况下是 javafx.geometry.Rectangle2D,但是 getFontMetrics().getStringBounds(...) 方法返回 java.awt.geom.Rectangle2D

    所以你必须将包 import javafx.geometry.Rectangle2D 更改为包 import java.awt.geom.Rectangle2D

    希望这能有所帮助:)

    【讨论】:

    • 您“假设”了问题,这意味着这应该是评论,而不是答案。目前的情况很可能是试图将遗留代码与新代码联系起来。
    • 没有。我认为您没有足够的信息来确定您要回答的是实际问题。由于实际问题是如何将一种类型转换为另一种类型,因此实际上忽略了实际问题。是的,这种情况可能不应该发生,但我很确定 OP 可以从包中看出它们是两个不同的类。
    • 信息好像很明显。您可以在文档中找到此方法的返回类型。这是错误导入和尝试获取不同类型的常见错误。
    • 我们甚至不知道使用了哪些类。
    猜你喜欢
    • 2016-04-07
    • 2013-08-28
    • 2016-11-23
    • 2019-01-22
    • 1970-01-01
    • 2014-04-04
    • 2014-12-06
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多