博爲峯小博老師:code
Java Swing組件不能直接添加到頂層容器中,它必須添加到一個與Swing頂層容器相關聯的內容面板(ContentPane)上。內容面板其實就是一箇中間容器,它是一個輕量級組件。基本規則以下:blog
l 把Swing組件放入一個與頂層Swing容器相聯繫的內容面板上。ip
l 避免使用非Swing的重量級組件。get
然而在JFrame頂層容器中添加中間組件和基本組件有兩種方式:容器
l 一種方式是用getContentPane()方法得到JFrame的內容面板,再在這個內容面板中添加組件,方法爲frame.getContentPane().add(childComponent)。方法
l 另外一種方式是首先創建一個JPanel或JDesktopPane之類的中間容器,把組件添加到容器中,而後再用setContentPane()方法把該容器設置爲JFrame的內容面板。im
下圖將經過表格的形式將這兩種方法列舉出來,以下圖所示:top