//Chap13_11.java //chapter 13.11 //container is BorderLayout, WEST,CENTER, EAST are JPanels each //a GridLayout import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Chap13_11 extends JApplet implements ActionListener { private JLabel printerLabel; private JTextArea area1Area; private JCheckBox imageCheckBox; private JCheckBox textCheckBox; private JCheckBox codeCheckBox; private JTextArea area2Area; private JRadioButton selectionRadioButton; private JRadioButton allRadioButton; private JRadioButton appletRadioButton; private ButtonGroup bg1ButtonGroup; private JTextArea area3Area; private JButton okButton; private JButton cancelButton; private JButton setupButton; private JButton helpButton; private JLabel printQualityLabel; private JComboBox printQualityComboBox; private JCheckBox filePrintCheckBox; private FlowLayout layout; private JPanel checkboxesPanel; private JPanel radiosPanel; private JPanel buttonsPanel; private JPanel printQualityPanel; public void init() { layout = new FlowLayout( ); // get content pane and set its layout Container container = getContentPane(); container.setLayout( layout ); printerLabel = new JLabel( "Printer: MyPrinter" ); container.add( printerLabel ); area1Area = new JTextArea( 5, 4 ); container.add( area1Area ); imageCheckBox = new JCheckBox( "Image" ); textCheckBox = new JCheckBox( "Text" ); codeCheckBox = new JCheckBox( "Code" ); checkboxesPanel = new JPanel(); checkboxesPanel.setLayout( new GridLayout( 3, 1, 0, 0 ) ); checkboxesPanel.add( imageCheckBox ); checkboxesPanel.add( textCheckBox ); checkboxesPanel.add( codeCheckBox ); container.add( checkboxesPanel ); area2Area = new JTextArea( 5, 3 ); container.add( area2Area ); selectionRadioButton = new JRadioButton( "Selection" ); allRadioButton = new JRadioButton( "All" ); appletRadioButton = new JRadioButton( "Applet" ); bg1ButtonGroup = new ButtonGroup(); bg1ButtonGroup.add( selectionRadioButton ); bg1ButtonGroup.add( allRadioButton ); bg1ButtonGroup.add( appletRadioButton ); radiosPanel = new JPanel(); radiosPanel.setLayout( new GridLayout( 3, 1, 0, 0 ) ); radiosPanel.add( selectionRadioButton ); radiosPanel.add( allRadioButton ); radiosPanel.add( appletRadioButton ); container.add( radiosPanel ); area3Area = new JTextArea( 5, 4 ); container.add( area3Area ); okButton = new JButton( "Ok" ); cancelButton = new JButton( "Cancel" ); setupButton = new JButton( "Setup..." ); helpButton = new JButton( "Help" ); buttonsPanel = new JPanel(); buttonsPanel.setLayout( new GridLayout( 4, 1, 0, 0 ) ); buttonsPanel.add( okButton ); buttonsPanel.add( cancelButton ); buttonsPanel.add( setupButton ); buttonsPanel.add( helpButton ); container.add( buttonsPanel ); printQualityLabel = new JLabel( "Print Quality:" ); printQualityComboBox = new JComboBox( new String[] {"High","Medium","Low"} ); filePrintCheckBox = new JCheckBox( "Print to File" ); printQualityPanel = new JPanel(); printQualityPanel.setLayout( new GridLayout( 1, 3, 0, 0 ) ); printQualityPanel.add( printQualityLabel ); printQualityPanel.add( printQualityComboBox ); printQualityPanel.add( filePrintCheckBox ); container.add( printQualityPanel ); } public void actionPerformed( ActionEvent event ) { } }