第十二周总结

总结#

1.使用JTextField定义普通文本框#

2.#

3.#

4.#

5.在窗体上注册事件监听器

6.监听适配器#

在整个事件处理中提供了很多的Adapter(适配器)类,方便用户进行事件处理的实现,以WindowAdapter为例,用户只要继承了此类,就可以根据自己的需要覆写方法,如果现在只需要关心窗口关闭方法,则只在子类中覆写windowClosing()方法即可。

7 登录窗口#

package chuangkou;


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;

public class Demo implements ActionListener{

    JFrame f;
    JButton btn1,btn2;
    JLabel leb1,leb2,leb3;
    JTextField text;
    JPasswordField psw;
    
    public Demo(){
        f = new JFrame("见李易峰");
        btn1 = new JButton("登陆");
        btn2 = new JButton("重置");
        leb1 = new JLabel("用户名");
        leb2 = new JLabel("密   码");
        leb3 = new JLabel("用户登陆系统");
        text = new JTextField();
        psw = new JPasswordField();
        
        btn1.addActionListener(this);
        btn2.addActionListener(this);
        
        f.setLayout(null);
        
        leb1.setBounds(10, 10, 40, 30);
        leb2.setBounds(10, 60, 40, 30);
        text.setBounds(80, 10, 150, 30);
        psw.setBounds(80, 50, 150, 30);
        btn1.setBounds(80, 100, 80, 30);
        btn2.setBounds(200, 100, 80, 30);
        leb3.setBounds(50, 160, 200, 30);
        
        f.add(btn1);
        f.add(btn2);
        f.add(leb1);
        f.add(leb2);
        f.add(leb3);
        f.add(text);
        f.add(psw);
        
        f.setSize(400, 300);
        f.setVisible(true);
        
    }

    public void actionPerformed(ActionEvent a) {
        if(a.getSource()==btn1){
           
            String s1 = text.getText();    
            String s2 = new String(psw.getPassword()); 
            
            if(s1.equals("liyifeng") && s2.equals("19870504")){ 
                leb3.setText("登录成功,见李易峰冲冲冲!"); 
            }
            else{ 
                leb3.setText("登录失败,用户名或密码错误!"); 
            } 
        } 
        if(a.getSource()==btn2){
            text.setText("");                //清空文本框内容 
            psw.setText("");                //清空密码框内容 
            leb3.setText("用户登录系统!"); 
        } 
    }         
} 

main方法
package chuangkou;

public class Test {

	public static void main(String[] args) {
	
		        new Demo();
	}    

}

学习总结#

本周学到了一些适配器的应用,与之前所学的可以做出一个极简易记事本,上课的时候跟随着老师可以懂得,课后自己还是搞不太清楚应该怎样个技术,还是自己不够用心。先要把每一个部分搞清楚,这样到时候汇总起来就会容易懂很多。还是依旧期待加害怕后面的Java程序设计。
原文地址:https://www.cnblogs.com/lxzlyf2022/p/11861832.html