不要使用 getPeer 方法

引用中定義的類型的所有方法 java.awt.peer Java 11 中刪除了這些套件。 該規則標記了使用 getPeer() 方法上的 java.awt.Component, java.awt.Font,以及 java.awt.MenuComponent 類別和直接已知子類別。

若要查看是否設定了同層級,請將:

if (component.getPeer() != null) { .. }

取代為下列內容:

if (component.isDisplayable()) { .. }

若要測試元件是否為輕量型元件,請將:

if (component.getPeer() instanceof LightweightPeer) ..

取代為下列內容:

if (component.isLightweight()) ..

這個食譜取代了使用 getPeer() 中的方法 java.awt.* 類。 方法 component.getPeer() != null 被替換為 component.isDisplayable()component.getPeer() instanceof LightweightPeer 被替換為 component.isLightweight().

自訂配置複製到應用程式建置檔,以啟用修正程式自動化。

如需相關資訊,請參閱 java.awt.peer 無法存取類別元件文件。