作者 主題: [JAVA] getContentPane  (閱讀 9613 次)

0 會員 與 1 訪客 正在閱讀本文。

Randgris

  • 懷疑的國中生
  • **
  • 文章數: 45
    • 檢視個人資料
[JAVA] getContentPane
« 於: 2007-05-01 21:53 »
請問大家getContentPane()到底作用為何呢?

JFrame j = new JFrame();

像是JFrame 有時存放一物件就會使用

j.add(X); 但有時又使用 j.getContentPane().add(Y);

我都搞迷糊了...

mjabe

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
    • http://home.so-net.net.tw/michtw
[JAVA] getContentPane
« 回覆 #1 於: 2007-05-03 00:09 »
以下是 Java doc 中的一段話, 不知道是不是
解答了你的問題。

 The JFrame class is slightly incompatible with Frame. Like all other JFC/Swing top-level containers, a JFrame contains a JRootPane as its only child. The content pane provided by the root pane should, as a rule, contain all the non-menu components displayed by the JFrame. This is different from the AWT Frame case. For example, to add a child to an AWT frame you'd write:

       frame.add(child);
 

However using JFrame you need to add the child to the JFrame's content pane instead:

       frame.getContentPane().add(child);
.....
.....