| Author |
arrange the spacing between components
|
Paru kutty
Greenhorn
Joined: May 16, 2008
Posts: 6
|
|
|
how can I arrange spacing between the two textfields in two rows?kindly someone help me...thanking you in advance...
|
 |
satishkumar janakiraman
Ranch Hand
Joined: May 03, 2004
Posts: 334
|
|
|
Do you use any layouts for laying out your components on screen.?
|
 |
Paru kutty
Greenhorn
Joined: May 16, 2008
Posts: 6
|
|
yes,i am using grid bag layout...will post the code with this.... public class GridBagWindow extends JFrame { boolean inAnApplet = true; final boolean shouldFill = true; final boolean shouldWeightX = true; public GridBagWindow() { JButton button; JFrame frame = new JFrame("Title Bar Text"); JPanel panel = new JPanel(); frame.setSize(256,256); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.getContentPane().add(panel); frame.pack(); JTextField fname,lname,jtadd,jtpla,jtdist,jtfam; JTextArea jtxta; JScrollPane js; JLabel jl1,jl2,jadd2,jplace,jdist,jfam,jsex,jstat,jadd1; JComboBox jcmb,jcmb1; Container contentPane = getContentPane(); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); contentPane.setLayout(gridbag); //JPanel jp=new JPanel(new GridBagLayout()); if (shouldFill) { //natural height, maximum width c.fill = GridBagConstraints.HORIZONTAL; } jl1 = new JLabel("First Name"); c.ipadx=2; c.ipady=2; c.gridx = 0; c.gridy = 0; gridbag.setConstraints(jl1, c); contentPane.add(jl1); fname = new JTextField(10); if (shouldWeightX) { c.weightx = 2; } c.gridx = 1; c.gridy = 0; gridbag.setConstraints(fname, c); contentPane.add(fname); jl2 = new JLabel("Last Name"); c.gridx = 0; c.gridy = 1; gridbag.setConstraints(jl2, c); contentPane.add(jl2); lname = new JTextField(10); if (shouldWeightX) { c.weighty = 2; } c.gridx = 1; c.gridy = 1; gridbag.setConstraints(lname, c); contentPane.add(lname); jadd1 = new JLabel("add1"); //add1 label,tetxfield c.gridx = 0; c.gridy = 2; gridbag.setConstraints(jadd1, c); contentPane.add(jadd1); //jtxta = new JLabel(10,20); c.gridx = 1; c.gridy =2; jtxta = new JTextArea(250,450); jtxta.setEditable(true); /*js=new JScrollPane(jtxta); gridbag.setConstraints(js,c); contentPane.add(js);*/ js = new JScrollPane(jtxta); js.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); js.setPreferredSize(new Dimension(150, 100)); /* js.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder(""), BorderFactory.createEmptyBorder(5,5,5,5)), js.getBorder()));*/ gridbag.setConstraints(js,c); contentPane.add(js); jplace = new JLabel("Place"); //add2 label,tetxfield c.gridx = 0; c.gridy = 3; gridbag.setConstraints(jplace, c); contentPane.add(jplace); jtpla = new JTextField(10); if (shouldWeightX) { c.weighty = 2; } c.gridx = 1; c.gridy = 3; gridbag.setConstraints(jtpla, c); contentPane.add(jtpla); jdist = new JLabel("District"); //district label,tetxfield c.gridx =0; c.gridy = 4; gridbag.setConstraints(jdist, c); contentPane.add(jdist); jtdist = new JTextField(10); if (shouldWeightX) { c.weighty = 2; } c.gridx = 1; c.gridy =4; gridbag.setConstraints(jtdist, c); contentPane.add(jtdist); jfam = new JLabel("Family members"); //district label,tetxfield c.gridx =0; c.gridy = 5; gridbag.setConstraints(jfam, c); contentPane.add(jfam); jtfam = new JTextField(10); if (shouldWeightX) { c.weighty = 2; } c.gridx =1; c.gridy =5; gridbag.setConstraints(jtfam, c); contentPane.add(jtfam); jsex = new JLabel("sex"); //sex label,tetxfield c.gridx =0; c.gridy = 6; gridbag.setConstraints(jsex, c); contentPane.add(jsex); jcmb=new JComboBox(); String[] itemStr = { "male", "female"}; JMenu[] menus = new JMenu[2]; menus[0] = new JMenu(itemStr[0]); menus[1] = new JMenu(itemStr[1]); jcmb.addItem(itemStr[0]); jcmb.addItem(itemStr[1]); if (shouldWeightX) { c.weighty = 2; } c.gridx = 1; c.gridy = 6; gridbag.setConstraints(jcmb, c); contentPane.add(jcmb); jstat = new JLabel("marital status"); //status label,tetxfield c.gridx =0; c.gridy = 7; gridbag.setConstraints(jstat, c); contentPane.add(jstat); jcmb1=new JComboBox(); String[] itemStr1 = { "single", "married"}; JMenu[] menu1 = new JMenu[2]; menu1[0] = new JMenu(itemStr1[0]); menu1[1] = new JMenu(itemStr1[1]); jcmb1.addItem(itemStr1[0]); jcmb1.addItem(itemStr1[1]); if (shouldWeightX) { c.weighty = 2; } c.gridx = 1; c.gridy = 7; gridbag.setConstraints(jcmb1, c); contentPane.add(jcmb1); button = new JButton("Button 5"); c.ipady = 0; //reset to default c.weighty = 2; //request any extra vertical space c.anchor = GridBagConstraints.SOUTH; //bottom of space c.insets = new Insets(5,5,5,5); //top padding c.gridx = 1; //aligned with button 2 c.gridwidth = 2; //2 columns wide c.gridy = 8; //third row gridbag.setConstraints(button, c); contentPane.add(button); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { if (inAnApplet) { dispose(); } else { System.exit(0); } } }); this.setVisible(true); } public static void main(String args[]) { GridBagWindow window = new GridBagWindow(); window.inAnApplet = false; window.setTitle("GridBagLayout"); window.pack(); window.setVisible(true); } }
|
 |
satishkumar janakiraman
Ranch Hand
Joined: May 03, 2004
Posts: 334
|
|
Use code tag next time. It will improve the readability. Add the following between the codes
|
 |
 |
|
|
subject: arrange the spacing between components
|
|
|