首页 > 其他 > 详细

第十二周

时间:2019-11-14 20:58:01      阅读:79      评论:0      收藏:0      [点我收藏+]

一:实验代码

import java.awt.Container;
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.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Adapt extends JFrame {
    public Adapt() {
        Container a = getContentPane();
        JLabel name = new JLabel("用户名:");   
        JLabel mima = new JLabel("密码:");
        JButton in = new JButton("登录");
        JButton out = new JButton("重置");
        JPasswordField jpf1 = new JPasswordField();
        JTextField jtf1= new JTextField();
        in.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent argo) {
                if (jtf1.getText().equals("小明") &&new String(jpf1.getPassword()).equals("123456")){
                    JOptionPane.showMessageDialog(null, "登陆成功!");
                } else if (jtf1.getText().length() == 0 || new String (jpf1.getPassword()).length() == 0){
                    JOptionPane.showMessageDialog(null, "不能为空!");
                } else {
                    JOptionPane.showMessageDialog(null, "登录失败");            
                }
            }
        });     
        out.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                jtf1.setText("");
                jpf1.setText("");
            }
        }); 
        a.setLayout(null);
        jtf1.setBounds(60, 20, 210, 30);
        name.setBounds(10, 20, 90, 30);
        mima.setBounds(25, 60, 90, 30);
        jpf1.setBounds(60, 60, 210, 30);
        in.setBounds(60, 100, 70, 50);
        out.setBounds(200, 100, 70, 50);
        a.add(name);
        a.add(jtf1);
        a.add(mima);
        a.add(jpf1);
        a.add(in);
        a.add(out); 
        setSize(500, 320);
        setVisible(true);
    }
    public static void main(String[] args) {
        new Adapt();
    }
}

二:实验截图
技术分享图片
技术分享图片
技术分享图片

总结:
这周主要学习了事件处理,以及监听器的使用方法,这道题我主要用了匿名内部类,WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,都可以使用这个接口进行监听。
消息对话框(JOptionPane):这是一种临时对话窗体,一般用于 消息的动态显示与流程控制。
单行文本输入框:JTextField
密码文本输入框:JPasswordField
技术分享图片

技术分享图片

第十二周

原文:https://www.cnblogs.com/tzmad/p/11861892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!