1. ホーム
  2. java

[解決済み] getContentPane()は具体的に何をするのですか?

2022-03-04 06:56:50

質問

どのような場合に使用するのか

Container c = getContentpane();

& を使用する場合。

frame.getcontentpane();

解決方法は?

もし、コードが JFrame サブクラスでは getContentPane() . コードがフレームの一部でない場合(おそらく、あなたが static main() メソッドを使用する必要があります)。 JFrame オブジェクトを呼び出します。 getContentPane() ということです。 frame.getContentPane() が行います。

public class TestApp extends JFrame {
    public static void main(String[] args) {
        TestApp frame = new TestApp();
        Container c = frame.getContentPane();
        // do something with c
        frame.pack();
        frame.show();
    }

    /* constructor */
    public TestApp() {
        Container c = getContentPane(); // same as this.getContentPane()
        // initialize contents of frame
    }
}