Results 1 to 2 of 2
- 06-04-2008, 08:45 AM #1
Member
- Join Date
- May 2008
- Posts
- 29
- Rep Power
- 0
"Problem With GroupLayout", Please Help !
Hi,
i am having a problem with the code which i have written. It is not giving the desired output. i.e i wanted to place in first line a label and a text field and in second line also same a label and a text field. But i am getting all the four components in a line. Can any body give me the solution please. Here is my code.Please point where to modify it.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import static javax.swing.GroupLayout.Alignment.*;
public class exp5 extends JFrame
{
private Container c;
//private GroupLayout gl;
public exp5()
{
super("Experiment5");
c = getContentPane();
JPanel panel = new JPanel();
JLabel name = new JLabel("Name");
JLabel age = new JLabel("Age");
JTextField tf = new JTextField(20);
JTextField tf1 = new JTextField(10);
GroupLayout layout = new GroupLayout(panel);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(layout.createSequentialG roup().addComponent(name).addComponent(tf)
.addGroup(layout.createParallelGroup().addComponen t(age).addComponent(tf1))
);
layout.setVerticalGroup(layout.createParallelGroup ()
.addGroup(layout.createParallelGroup().addComponen t(name).addComponent(tf).addComponent(age))
.addComponent(tf1));
getContentPane().add(panel);
setSize(600,600);
setVisible(true);
}
public static void main(String args[])
{
exp5 exp = new exp5();
exp.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
- 06-04-2008, 10:29 AM #2
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
You have to think about both horizontal as well as vertical alignments in the layout.
Java Code:import javax.swing.*; import static javax.swing.GroupLayout.Alignment.*; /** * * @author Eranga Tennakoon */ public class GroupLayoutTest extends JFrame{ public GroupLayoutTest() { JLabel name = new JLabel("Name"); JLabel age = new JLabel("Age"); JTextField tf = new JTextField(20); JTextField tf1 = new JTextField(20); GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setAutoCreateGaps(true); layout.setAutoCreateContainerGaps(true); layout.setHorizontalGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(LEADING) .addComponent(name) .addComponent(age)) .addGroup(layout.createParallelGroup(LEADING) .addComponent(tf) .addComponent(tf1)) ); layout.setVerticalGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(BASELINE) .addComponent(name) .addComponent(tf)) .addGroup(layout.createParallelGroup(LEADING) .addComponent(age) .addComponent(tf1)) ); setTitle("GroupLayout"); pack(); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO code application logic here java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new GroupLayoutTest().setVisible(true); } }); } }
Similar Threads
-
Hwlp with "Open", "Save", "Save as..."
By trill in forum New To JavaReplies: 3Last Post: 11-02-2010, 09:26 AM -
"Jumble" or "Scramble" Program
By Shadow22202 in forum Java AppletsReplies: 8Last Post: 04-30-2008, 03:42 AM -
"Displayed tab width" problem...
By Petike in forum EclipseReplies: 0Last Post: 03-17-2008, 09:39 PM -
I have a problem with variable "i"
By silvia in forum New To JavaReplies: 2Last Post: 08-07-2007, 11:05 PM -
Problem with "GregorianCalendar"
By tola.ch2004 in forum New To JavaReplies: 2Last Post: 07-12-2007, 08:12 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks