Java Glossary : ContentPane

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : C words : ContentPane.

ContentPane
When Swing's JFrame class got too large it was broken into pieces. Unfortunately, the designers of Swing decided not to mask that change from the users with a facade design pattern. For some functions, such as adding a JComponent, you no longer use JFrame.add, but instead you must first get the associated Container object of the JFrame with JFrame.getContentPane(), and add to that. If you screw up, and accidentally use JFrame.add(), you won't find out until run time. To keep you on your toes, some Components have ContentPanes and some do not. in particular JPanel does not. You add to a JPanel the some was as before. Note there is no such class as ContentPane. getContentPane returns a vanilla Container.

If you do a jFrame.setBackground( Color.black ), you won't see the effect, except when resizing. Then you will see the black frame behind the ContentPane only briefly. You must do a contentPane.setBackground( Color.black ) instead to get a permanent black background. Similarly use contentPane for setForeground and setFont.

The following methods should normally be used on the ContentPane, note the JFrame itself.

ContentPane Methods
add
getBackground
getFont
getForeground
getLayout
setBackground
setFont
setForeground
setLayout


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 1778.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/contentpane.html J:\mindprod\jgloss\contentpane.html