-3

JFrame クラスの組み込みメソッド getContentPane() の完全なソース コード (ドキュメント) を取得する方法について誰かが私を案内してくれると助かります。

コードでそれをオーバーライドしたい。


編集

シーンはここにあります.2つのパッケージがあり、1つはクラスhomepage1で、もう1つはhomepage2です。ホームページ 2 で getContentPane() にアクセスできますが、ホームページ 1 で使用すると、IDE (netbeans) で不明なシンボルが表示されます (「インポート javax.swing.*」を使用したにもかかわらず)。したがって、getContentPane() のコードを取得できたら、それをクラス「homepage1」に貼り付けて、アクセスできるようにします。

4

1 に答える 1

2

あなたの質問はXY Problemの古典的な例です。つまり、何かを解決しようとしている特定の (そして間違った) 方法である "X" の解決策を求めていることを意味します。本当に必要なのは "Y" です。実際の優先問題に対する実際の解決策。

あなたはコメントで次のように述べています:

ホームページ 2 で getContentPane() にアクセスできますが、ホームページ 1 で使用すると、IDE (netbeans) で不明なシンボルが表示されます (「インポート javax.swing.*」を使用したにもかかわらず)。

getContentPane()これは、メソッドを持つオブジェクト、ルート ペインを持つオブジェクトを呼び出していないことを意味します。おそらく、JFrame から派生したオブジェクトで呼び出していると考えていると思いますが、コンパイラは、そうではなく、オブジェクトが真の JFrame ではないことを伝えています。

解決策は、Swing JFrame (JFrame メソッドが呼び出すものである JRootPane) のソース コードを掘り下げるのではなく、適切なオブジェクト、JFrame 派生オブジェクト、またはオブジェクトを使用する他の JRootPane でメソッドを呼び出すことです。 JDialog や JApplet などを使用したり、目的のパッケージで使用できるクラスやメソッドを調べて、目的のオブジェクトを取得する別の方法を見つけたりすることができます。申し訳ありませんが、JFrame のソースを参照または使用してこれを解決するというあなたの考えgetContentPane()は、実りのない野生のガチョウの追跡にすぎません。それをやめて、他のより実りの多い攻撃手段を探すことを強くお勧めします。

より具体的なサポートが必要な場合は、コードを示すなど、関心のあるオブジェクトを含むクラスについて詳しく教えていただく必要があります。

于 2013-09-04T03:28:49.180 に答える