第十二周
用户登录界面
1.实验源码
package Demo; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; class test1 { private JFrame frame = new JFrame("登录窗口"); private JButton submit = new JButton("登录"); private JButton reset = new JButton("重置"); private JLabel nameLab = new JLabel("用户名:"); private JLabel passLab = new JLabel("密码:"); private JLabel infoLab = new JLabel("用户登录系统"); private JTextField nameText = new JTextField(); private JPasswordField passText = new JPasswordField(); public test1() { submit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(arg0.getSource() == submit) { String tname = nameText.getText(); String tpass = new String(passText.getPassword()); if(tname.equals("唐")&&tpass.equals("123456")) { infoLab.setText("登录成功"); }else { infoLab.setText("登录失败"); } } if(arg0.getSource() == reset) { nameText.setText(""); passText.setText(""); infoLab.setText("用户登录系统"); } } }); frame.setLayout(null); nameLab.setBounds(5, 5, 60, 20); passLab.setBounds(5, 30, 60, 20); infoLab.setBounds(5, 65, 220, 30); nameText.setBounds(65, 5, 100, 20); passText.setBounds(65, 30, 100, 20); submit.setBounds(165, 5, 60, 20); reset.setBounds(165, 30, 60, 20); frame.add(nameLab); frame.add(passLab); frame.add(infoLab); frame.add(nameText); frame.add(passText); frame.add(submit); frame.add(reset); frame.setSize(400, 300); frame.setVisible(true); } }
测验
package Demo; public class test2 { public static void main(String[] args) { new test1(); } }
2.实验截图
实验总结:
这个登录窗口老师上课讲过,书上也有代码,还算比较简单。
课程总结:
窗体事件
WindowListener是专门处理窗体事件的监听接口,如窗口打开、关闭等。
WindowLisener接口的方法
动作事件及监听处理
ActionListener接口处理按钮的动作事件