zoukankan      html  css  js  c++  java
  • 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,啥也不会出来

    上两张截图吧:

    务实,说实话!
  • 相关阅读:
    laravel扩展xls处理maatwebsite/excel
    php连接ftp
    sublime
    非对称加密
    cron以及在laravel中使用cron
    多任务-python实现-生成器相关(2.1.13)
    多任务-python实现-迭代器相关(2.1.12)
    多任务-python实现-协程(2.1.11)
    多任务-python实现-多进程文件拷贝器(2.1.10)
    多任务-python实现-进程pool(2.1.9)
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/8506403.html
Copyright © 2011-2022 走看看