packagecn.sxt.actionevent.views;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importcn.sxt.actionevent.listeners.LoginFrame_btnLogin_ActionListener;
importcn.sxt.actionevent.listeners.LoginFrame_btnQuit_ActionListener;
/**
*登陆窗口
*@author高淇
*/
publicclassLoginFrameextendsJFrame {
privateJPanelpnlMain;
//标签控件
privateJLabellblTitle;
privateJLabellblUserName;
privateJLabellblUserPwd;
//输入用户名的文本框控件
privateJTextFieldtxtUserName;
//输入密码的密码框控件
privateJPasswordFieldpwdUserPwd;
//登录和退出按钮控件
privateJButtonbtnLogin;
privateJButtonbtnQuit;
publicLoginFrame() {
//实例化各种容器和控件
pnlMain=newJPanel(null);
lblTitle=newJLabel("用户登录");
lblUserName=newJLabel("用户姓名:");
lblUserPwd=newJLabel("用户密码:");
txtUserName=newJTextField();
pwdUserPwd=newJPasswordField();
btnLogin=newJButton("登录");
btnQuit=newJButton("退出");
init();
}
//对文本框对象和密码框对象添加get方法
publicJTextField getTxtUserName() {
returntxtUserName;
}
publicJPasswordField getPwdUserPwd() {
returnpwdUserPwd;
}
//该方法对窗口做初始化
privatevoidinit() {
//设置窗口属性
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("登录窗口");
this.setSize(300, 220);
this.setResizable(false);
/*
*设置各个控件的位置和坐标
* setBounds方法的前两个参数为控件的左上角坐标,后两个参数为控件的宽和高
*/
lblTitle.setBounds(100, 10, 100, 30);
lblUserName.setBounds(20, 60, 75, 25);
lblUserPwd.setBounds(20, 100, 75, 25);
txtUserName.setBounds(100, 60, 120, 25);
pwdUserPwd.setBounds(100, 100, 120, 25);
btnLogin.setBounds(50, 140, 75, 25);
btnQuit.setBounds(150, 140, 75, 25);
/*
*在退出按钮上添加按钮按下监听对象,
*并在实例化监听对象中传入当前窗口对象本身
*/
btnQuit.addActionListener(newLoginFrame_btnQuit_ActionListener(this));
/*
*在登录按钮上添加按钮按下监听对象,
*并在实例化监听对象中传入当前窗口对象本身
*/
btnLogin.addActionListener(newLoginFrame_btnLogin_ActionListener(this));
//将所有控件压在容器上
pnlMain.add(lblTitle);
pnlMain.add(lblUserName);
pnlMain.add(lblUserPwd);
pnlMain.add(txtUserName);
pnlMain.add(btnLogin);
pnlMain.add(btnQuit);
this.add(pnlMain);
this.setVisible(true);
}
}