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,啥也不会出来

    上两张截图吧:

    务实,说实话!
  • 相关阅读:
    Restful、SOAP、RPC、SOA、微服务之间的区别
    SOA(面向服务的架构.)、RPC(远程过程调用)思想
    facade层,service 层,domain层,dao 层设计
    Mac下配置alias,zsh终端命令别名
    .bash_profile 和.zshrc
    什么是零担物流?零担物流的五大特点
    零担是什么意思,零担物流和快递有什么区别
    idea vm options
    idea中 VM options配置
    ES配置生命周期策略
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/8506403.html
Copyright © 2011-2022 走看看