swing 之简单登录窗体实现

 

swing之简单登陆窗体的实现

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class Xiao extends JFrame {
    public Xiao(){
        setLayout(new FlowLayout());
        Container cp=getContentPane();
        
        JPanel pa1=new JPanel();
        JLabel la1=new JLabel("用户名");
        pa1.add(la1);
        JTextField tx=new JTextField(20);
        pa1.add(tx);
        cp.add(pa1);
        
        JPanel pa2=new JPanel();
        JLabel la2=new JLabel("密码");
        pa2.add(la2);
        JPasswordField pas=new JPasswordField(20);
        pa2.add(pas);
        cp.add(pa2);
        
        JButton deng =new JButton("登陆");
        deng.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                if(tx.getText().trim().equals("mr")&&new String(pas.getPassword()).equals("m")){
                    JOptionPane.showMessageDialog(null, "登陆成功");
                }
                else{
                    JOptionPane.showMessageDialog(null, "登录失败");
                }
                    
            }
        });
        cp.add(deng);
        JButton reg =new JButton("重置");
        reg.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                tx.setText("");
                pas.setText("");
            }
        });
        cp.add(reg);
        setVisible(true);
        setSize(500,300);
    }
    public static void main(String[] args){
        new Xiao();
    }

}

几点刚学时写代码犯得错误:

1.老是忘记布局管理,这样导致有时候界面只会出来你写的其中一个组件

2.获取密码的时候不能只是简单的getpassword去比较,要把获取的东西转换成String类型后再去比较

3.如果不写setvisible,啥也不会出来

上两张截图吧:

 

posted @ 2018-03-04 21:56  xtu熊大  阅读(466)  评论(0编辑  收藏  举报