簡體   English   中英

java.awt.Dimension類的使用

[英]Use of the java.awt.Dimension class

我想使用Dimension類( java.awt.Dimension ),但它僅支持整數。 我想要使​​Rectangle和Square類像這樣:

構造函數:

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

編寫自己的Dimension類實現更好嗎?

不要僅僅因為java.awt.Dimension恰好提供了與您需要的接口相似的接口。 正如簡介中文檔所述

Dimension類將組件的寬度和高度封裝在單個對象中。

通過組件Java的AWT組件的意思。 java.awt.Dimension用於其他任何東西似乎很奇怪。

如果提供自己的java.awt.Dimension實現,則它必須遵循與Java Runtime環境提供的接口相同的接口。 所以你什么也得不到。 順便說一句,您無需提供自己的java.awt.Dimension實現,Java Runtime環境已經提供了非常合適的實現。

編寫自己的類,該類可以處理浮點值(如寬度和高度)。

參見JavaDoc

Dimension類將組件的寬度和高度( 以整數精度 )封裝在單個對象中。

因此,如果您需要一個以浮點精度保持寬度和高度的Dimension類,則不能使用java.awt.Dimension 查看java.awt.Dimension提供的方法,提供自己的實現應該相當容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM