亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何找到擴展類的方法在哪里

我如何找到擴展類的方法在哪里

心有法竹 2023-04-19 15:37:25
我仍在學習編碼,但我找不到 paintComponent 方法的來源,想了解如何找到它的位置以供將來參考。import java.awt.*;import javax.swing.*;public class Peach extends JPanel{    public void paintComponent (Graphics g){    }}
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

paintComponent方法實際上來自抽象類JComponent,它由類擴展,而類又是您要擴展的JPanel類。

的實際實現paintComponent是:

/**

?* Calls the UI delegate's paint method, if the UI delegate

?* is non-<code>null</code>.? We pass the delegate a copy of the

?* <code>Graphics</code> object to protect the rest of the

?* paint code from irrevocable changes

?* (for example, <code>Graphics.translate</code>).

?* <p>

?* If you override this in a subclass you should not make permanent

?* changes to the passed in <code>Graphics</code>. For example, you

?* should not alter the clip <code>Rectangle</code> or modify the

?* transform. If you need to do these operations you may find it

?* easier to create a new <code>Graphics</code> from the passed in

?* <code>Graphics</code> and manipulate it. Further, if you do not

?* invoker super's implementation you must honor the opaque property,

?* that is

?* if this component is opaque, you must completely fill in the background

?* in a non-opaque color. If you do not honor the opaque property you

?* will likely see visual artifacts.

?* <p>

?* The passed in <code>Graphics</code> object might

?* have a transform other than the identify transform

?* installed on it.? In this case, you might get

?* unexpected results if you cumulatively apply

?* another transform.

?*

?* @param g the <code>Graphics</code> object to protect

?* @see #paint

?* @see ComponentUI

?*/

protected void paintComponent(Graphics g) {

? ? if (ui != null) {

? ? ? ? Graphics scratchGraphics = (g == null) ? null : g.create();

? ? ? ? try {

? ? ? ? ? ? ui.update(scratchGraphics, this);

? ? ? ? }

? ? ? ? finally {

? ? ? ? ? ? scratchGraphics.dispose();

? ? ? ? }

? ? }

}


查看完整回答
反對 回復 2023-04-19
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

通常這樣的問題可以通過查看文檔來回答。如果您在類中看不到某個方法,它很可能是從父級繼承的。

您還可以從 IDE 內部打開類聲明,您將能夠找到該方法。


查看完整回答
反對 回復 2023-04-19
  • 2 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號