Java Reference
In-Depth Information
The program in Listing 3.8,
NestedPanels
, creates two subpanels, each con-
taining a label. Both subpanels are put onto another panel, which is then added
to the content pane of the frame.
LISTING 3.8
//********************************************************************
// NestedPanels.java Author: Lewis/Loftus
//
// Demonstrates a basic component hierarchy.
//********************************************************************
import
java.awt.*;
import
javax.swing.*;
public class
NestedPanels
{
//-----------------------------------------------------------------
// Presents two colored panels nested within a third.
//-----------------------------------------------------------------
public static void
main (String[] args)
{
JFrame frame =
new
JFrame ("Nested Panels");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
// Set up first subpanel
JPanel subPanel1 =
new
JPanel();
subPanel1.setPreferredSize (
new
Dimension(150, 100));
subPanel1.setBackground (Color.green);
JLabel label1 =
new
JLabel ("One");
subPanel1.add (label1);
// Set up second subpanel
JPanel subPanel2 =
new
JPanel();
subPanel2.setPreferredSize (
new
Dimension(150, 100));
subPanel2.setBackground (Color.red);
JLabel label2 =
new
JLabel ("Two");
subPanel2.add (label2);
// Set up primary panel
JPanel primary =
new
JPanel();
primary.setBackground (Color.blue);
primary.add (subPanel1);
primary.add (subPanel2);
Search WWH ::
Custom Search