//Chap13_10.java //chapter 13.10 //container is BorderLayout, NORTH is ComboBox, //CENTER and SOUTH are JPanels each a FlowLayout.CENTER import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Chap13_10 extends JApplet implements ActionListener { private JComboBox colorComboBox; private JCheckBox backgroundCheckBox; private JCheckBox foregroundCheckBox; private JButton okButton; private JButton cancelButton; private BorderLayout layout; private JPanel checkboxesPanel; private JPanel buttonsPanel; public void init() { layout = new BorderLayout( 0, 0 ); // 5 pixel gaps // get content pane and set its layout Container container = getContentPane(); container.setLayout( layout ); colorComboBox = new JComboBox( new String[] {"RED","GREEN","BLUE"} ); container.add( colorComboBox, BorderLayout.NORTH ); backgroundCheckBox = new JCheckBox( "background" ); foregroundCheckBox = new JCheckBox( "foreground" ); checkboxesPanel = new JPanel(); //checkboxesPanel.setLayout( new GridLayout( 2, 1, 0, 0 ) ); FlowLayout checkboxesPanelLayout = new FlowLayout(); checkboxesPanelLayout.setAlignment( FlowLayout.CENTER ); checkboxesPanel.setLayout( checkboxesPanelLayout ); checkboxesPanel.add( backgroundCheckBox ); checkboxesPanel.add( foregroundCheckBox ); container.add( checkboxesPanel, BorderLayout.CENTER ); okButton = new JButton( "Ok" ); cancelButton = new JButton( "Cancel" ); buttonsPanel = new JPanel(); FlowLayout buttonsPanelLayout = new FlowLayout(); buttonsPanelLayout.setAlignment( FlowLayout.CENTER ); buttonsPanel.setLayout( buttonsPanelLayout ); // buttonsPanel.setLayout( new GridLayout( 3, 1, 0, 0 ) ); buttonsPanel.add( okButton ); buttonsPanel.add( cancelButton ); container.add( buttonsPanel, BorderLayout.SOUTH ); } public void actionPerformed( ActionEvent event ) { } }