使用java.awt.Dimension类

时间:2013-06-30 11:17:08

标签: java awt rectangles dimension

我想使用Dimension类(java.awt.Dimension),但它只支持整数。我想制作像这样的Rectangle和Square类:

构造

public Rectangle(Dimension dim(double A, double B)) {
    // constructor code
}

编写自己的Dimension类实现更好吗?

3 个答案:

答案 0 :(得分:6)

请勿使用java.awt.Dimension,因为它恰好提供了与您需要的界面类似的界面。正如引言在the documentation中所说:

  

Dimension类在单个对象中封装组件的宽度和高度。

通过组件,意味着Java AWT Component

如果您提供自己的java.awt.Dimension实现,则必须遵循与Java Runtime环境提供的接口相同的接口。所以你什么都没有。顺便说一句,没有必要提供自己的java.awt.Dimension实现,Java Runtime环境已经提供了一个非常合适的实现。

编写自己的类,可以将浮点值处理为宽度和高度。

答案 1 :(得分:3)

请参阅JavaDoc

  

Dimension类封装了组件的宽度和高度   单个对象中的以整数精度

因此,如果您需要一个以浮点精度保持宽度和高度的Dimension类,则不能使用java.awt.Dimension。查看方法java.awt.Dimension提供了提供自己的实现应该相当容易。

答案 2 :(得分:2)