• Java_Swing程序设计_尝试开发一个登陆窗体,包括用户名、密码以及提交按钮和重置按钮,当用户输入用户名my,密码love时,弹出登陆成功提示对话框。


    package com.lzw;

    import java.awt.*;
    import java.awt.event.*;

    import javax.swing.*;

    public class UseCase3 extends JFrame{
    /**
    *
    */
    private static final long serialVersionUID = 1L;

    public UseCase3(){
    setVisible(true);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    setTitle("登录窗体");
    setBounds(300, 200, 300, 150);
    Container cp=getContentPane();
    cp.setLayout(null);
    JLabel jl=new JLabel("用户名:");
    jl.setBounds(10, 10, 200, 18);
    final JTextField name=new JTextField();
    name.setBounds(80, 10, 150, 18);
    JLabel jl2=new JLabel("密码:");
    jl2.setBounds(10, 50, 200, 18);
    final JPasswordField password=new JPasswordField();
    password.setBounds(80, 50, 150, 18);
    cp.add(jl);
    cp.add(name);
    cp.add(jl2);
    cp.add(password);
    JButton jb=new JButton("确定");
    jb.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0) {
    if(name.getText().trim().length()==0||new String(password.getPassword()).trim().length()==0){
    JOptionPane.showMessageDialog(null, "用户名密码不允许为空");
    return;
    }
    if(name.getText().trim().equals("my")&&new String(password.getPassword()).trim().equals("love")){
    JOptionPane.showMessageDialog(null, "登录成功");
    }
    else{
    JOptionPane.showMessageDialog(null, "用户名或密码错误");
    }
    }
    });
    jb.setBounds(80, 80, 60, 18);
    cp.add(jb);

    final JButton button = new JButton();
    button.setText("重置");
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0) {
    // TODO 自动生成方法存根
    name.setText("");
    password.setText("");
    }
    });
    button.setBounds(150, 80, 60, 18);
    getContentPane().add(button);
    }

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

    }

    }

  • 相关阅读:
    【转载】[SMS]SMS内容的7bit和UCS2编码方式简介
    【转载】两篇关于字符编码的博文
    【IRA/GSM/UCS2】the difference of IRA/GSM/UCS2 character set
    【LTE】LTE中SINR的理解
    【LTE】为什么使用SNR来表征信道质量,而并不用RSRQ?这两者的区别是什么?
    【C++】C++为什么要引入引用这个复合类型?
    【HTML55】HTML5与CSS3基础教程
    python 三种单例模式
    python3.10 新增的 match case 语句
    Python pyqt5简单的图片过滤工具
  • 原文地址:https://www.cnblogs.com/bby2014210552/p/5942745.html
Copyright © 2020-2023  润新知