| package swing布局管理器包;import javax.swing.JButton;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JPasswordField;
 import javax.swing.JTextField;
 import javax.swing.WindowConstants;
 public class Login extends JFrame {
 private JLabel userLabel;
 private JLabel passLabel;
 private JButton exit;
 private JButton login;
 private JTextField userName;
 private JPasswordField userPassword;
 public Login() {
 setTitle("登录窗口");
 setBounds(300, 200, 300, 150);
 getContentPane().setLayout(null);
 userLabel = new JLabel();
 userLabel.setText("用户名:");
 getContentPane().add(userLabel);
 userLabel.setBounds(10, 10, 200, 18);
 getContentPane().add(userLabel);  //向容器中添加组件。
 //其中的getContentPane()方法返回作为此窗口的 contentPane 的 Container(对象)。
 userName = new JTextField();
 userName.setBounds(60, 10, 200, 18);
 getContentPane().add(userName);
 passLabel = new JLabel();
 passLabel.setText("密  码:");
 passLabel.setBounds(10, 50, 200, 18);
 getContentPane().add(passLabel);
 userPassword = new JPasswordField();
 userPassword.setBounds(60, 50, 200, 18);
 getContentPane().add(userPassword);
 login = new JButton();
 login.setText("登录");
 login.setBounds(90, 80, 60, 18);
 getContentPane().add(login);
 exit = new JButton();
 exit.setText("退出");
 exit.setBounds(170, 80, 60, 18);
 getContentPane().add(exit);
 setResizable(false);    //当参数为false时,表明禁止改变参数的大小;当参数为true时,表明窗口的大小可以改变。
 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    //设置窗体的关闭方式,
 //其中的WindowConstants是个接口,
 // WindowConstants.EXIT_ON_CLOSE表示一个常量3。
 
 }
 public static void main(String[] args) {
 Login loginFrame=new Login();
 loginFrame.setVisible(true);
 }
 }
 |