// Original code by Barry Dorman // Copyright notice positioned in far bottom right added by D. Green import javax.swing.*; import java.awt.*; public class GridBagLayoutTest2 extends JFrame{ private GridBagLayout mainLayout; private GridBagConstraints constraints; private Container container; private JLabel copyRight; public GridBagLayoutTest2(){ mainLayout = new GridBagLayout(); container = getContentPane(); container.setLayout(mainLayout); JLabel label1 = new JLabel("Test Label 1: "); JLabel label2 = new JLabel("Test Label 2: "); JLabel label3 = new JLabel("Test Label 3: "); JLabel label4 = new JLabel("Test Label 4: "); JLabel label5 = new JLabel("Test Label 5: "); JLabel label6 = new JLabel("Test Label 6: "); copyRight = new JLabel("Copyright (c) 2004 - Barry Dorman"); JTextField field1 = new JTextField("Text Field 1",10); JTextField field2 = new JTextField("Text Field 2",10); JTextField field3 = new JTextField("Text Field 3",10); JTextField field4 = new JTextField("Text Field 4",10); JTextField field5 = new JTextField("Text Field 5",10); JTextField field6 = new JTextField("Text Field 6",10); addItem(mainLayout,label1, 1,1,1,1); addItem(mainLayout,label2, 1,2,1,1); addItem(mainLayout,label3, 1,3,1,1); addItem(mainLayout,label4, 1,4,1,1); addItem(mainLayout,label5, 1,5,1,1); addItem(mainLayout,label6, 1,6,1,1); addItem(mainLayout,field1, 2,1,1,1); addItem(mainLayout,field2, 2,2,1,1); addItem(mainLayout,field3, 2,3,1,1); addItem(mainLayout,field4, 2,4,1,1); addItem(mainLayout,field5, 2,5,1,1); addItem(mainLayout,field6, 2,6,1,1); addItem(mainLayout,copyRight, 40,40,1,1); setSize(550,500); setVisible(true); }//end constructor public static void main(String args[]){ GridBagLayoutTest2 program = new GridBagLayoutTest2(); program.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }//end of main method public void addItem(GridBagLayout layout, Component component, int x, int y, int w, int h){ constraints = new GridBagConstraints(); constraints.gridx = x; constraints.gridy = y; constraints.gridwidth = w; constraints.gridheight = h; if ( component == copyRight ) { constraints.weightx = 1.; constraints.weighty = 1.; constraints.gridwidth = GridBagConstraints.REMAINDER; constraints.gridheight = GridBagConstraints.REMAINDER; constraints.anchor = GridBagConstraints.SOUTHEAST; } else { constraints.weightx = 0; constraints.weighty = 0; } layout.setConstraints(component, constraints); container.add(component); }//end of addItem method }//end of class