【发布时间】:2018-09-12 21:07:15
【问题描述】:
我有兴趣使用 AWT 方法绘制一个 Rectangle 对象(我知道,它很旧)。我在论坛上查看了其他有答案的代码,但它们对我不起作用。这就是我想做的事情......
paint(Graphics g) {
Rectangle r = new Rectangle(5,5,20,20);
g.drawRect(r.getX(),r.getY(),r.getWidth(),r.getHeight());
}
但我要做的是:
g.drawRect((int)r.getX().........);
并将每个值转换为 int。难道我做错了什么?我发现的代码示例有没有强制转换的解决方案。如果我不投,我会得到一个错误。当然,应该有更简单的东西。
提前致谢。
【问题讨论】:
-
根据文档, Rectangle 构造函数接受 int 值。 docs.oracle.com/javase/7/docs/api/java/awt/Rectangle.html
-
是的。构造函数接受 int 值,但 get 函数返回双精度值。 drawRect 接受整数。