import javax.swing.*;
import java.awt.*;
public class gui {
JFrame f;
JLabel fname,fsex,age;
JTextField t1;
JTextField t2;
JTextField t3;
gui(){
frame();
}
private void frame() {
// TODO Auto-generated method stub
f = new JFrame();
f.setVisible(true);
f.setSize(500,500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fname = new JLabel("First Name");
fname.setSize(100,100);
fsex = new JLabel("Sex");
fsex.setSize(100,100);
age = new JLabel("Age");
age.setSize(100,100);
t1 = new JTextField();
t1.setSize(100,100);
t2 = new JTextField();
t2.setSize(100,100);
t3 = new JTextField();
t3.setSize(100,100);
JPanel panel = new JPanel();
panel.setSize(100,100);
panel.add(fname);
panel.add(t1);
panel.add(fsex);
panel.add(t2);
panel.add(fname);
panel.add(age);
panel.add(t3);
f.add(panel);
}
}
I was wondering that if i could the reason that why am i getting a display of such kind!I am getting unsized small line shaped widgets in the top centre of the screen and not in theorder in which they have been coded. Am i not supposed to get properly shaped widgets once i have set sizes.And also the widgets arent invisible,they are visible but unordered.