package test;import java.awt.GridLayout;import javax.swing.*;public class MyLogin extends JFrame{
public MyLogin(){
super("Login");
JLabel UserName=new JLabel("UserName");
JLabel PassWord=new JLabel("PassWord");
JTextField un=new JTextField();
JPasswordField pw=new JPasswordField();
JButton ok=new JButton("Confirm");
JButton cl=new JButton("Cancel");
getContentPane().setLayout(new GridLayout(3,2));
UserName.setSize(100,50);
PassWord.setSize(100,50);
un.setSize(100,50);
pw.setSize(100,50);
ok.setSize(100,50);
cl.setSize(100,50);
getContentPane().add(UserName);
getContentPane().add(un);
getContentPane().add(PassWord);
getContentPane().add(pw);
getContentPane().add(ok);
getContentPane().add(cl);
this.setSize(300,150);
this.setVisible(true);
}
public static void main(String[] args){
new MyLogin();
}
}
public MyLogin(){
super("Login");
JLabel UserName=new JLabel("UserName");
JLabel PassWord=new JLabel("PassWord");
JTextField un=new JTextField();
JPasswordField pw=new JPasswordField();
JButton ok=new JButton("Confirm");
JButton cl=new JButton("Cancel");
getContentPane().setLayout(new GridLayout(3,2));
UserName.setSize(100,50);
PassWord.setSize(100,50);
un.setSize(100,50);
pw.setSize(100,50);
ok.setSize(100,50);
cl.setSize(100,50);
getContentPane().add(UserName);
getContentPane().add(un);
getContentPane().add(PassWord);
getContentPane().add(pw);
getContentPane().add(ok);
getContentPane().add(cl);
this.setSize(300,150);
this.setVisible(true);
}
public static void main(String[] args){
new MyLogin();
}
}
2.在swing中setLayout和add不要直接调用,先要通过getContentPane获得pane,这和awt不一样。