aspose file tools*
The moose likes Swing / AWT / SWT and the fly likes arrange the spacing between components Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "arrange the spacing between components" Watch "arrange the spacing between components" New topic
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

 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: arrange the spacing between components