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);
}
}
なぜこのような表示が得られるのか、その理由がわかれば、コード化された順序ではなく、画面の上部中央にサイズのない小さな線状のウィジェットが表示されるのではないかと思っていました。サイズを設定したら、適切な形状のウィジェットを取得することは想定されていません。また、ウィジェットは非表示ではなく、表示されていますが順序付けられていません。