问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java登陆界面验证

发布网友 发布时间:2022-05-04 17:09

我来回答

1个回答

热心网友 时间:2022-06-24 06:29

以下代码就是了。

详细参照附件

import java.awt.GridLayout;
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.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginJFrame extends JFrame implements ActionListener {
    private JTextField text_username;
    private JPasswordField password_pwd;
    private JButton button_lg, button_close;
    private JLabel msgArea;
    public LoginJFrame() {
        super("登录");
        this.setBounds(500, 240, 320, 260);
        setResizable(false);
        setBackground(java.awt.Color.lightGray);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        getContentPane().setLayout(new GridLayout(4, 1, 20, 10));
        getContentPane().add(new JLabel("在线考试系统用户登录", JLabel.CENTER));
        JPanel panel_1 = new JPanel(new GridLayout(2, 2, 0, 5));
        getContentPane().add(panel_1);
        panel_1.add(new JLabel("用户名:", JLabel.CENTER));
        text_username = new JTextField(20);
        panel_1.add(text_username);
        panel_1.add(new JLabel("密    码:", JLabel.CENTER));
        password_pwd = new JPasswordField(20);
        panel_1.add(password_pwd);
        JPanel panel_2 = new JPanel(new GridLayout(1, 2, 30, 0));
        getContentPane().add(panel_2);
        button_lg = new JButton("登陆");
        panel_2.add(button_lg);
        button_lg.addActionListener(this);
        button_close = new JButton("注册");
        panel_2.add(button_close);
        setVisible(true);
        // 添加一个控件用于显示提示信息
        JPanel panel_3 = new JPanel();
        msgArea = new JLabel();
        getContentPane().add(panel_3.add(msgArea));
        setVisible(true);
    }
    public static void main(String arg[]) {
        new LoginJFrame();
    }
    public void actionPerformed(ActionEvent e) {
        // 登录按钮
        if (e.getSource() == button_lg) {
            if (text_username.getText().isEmpty() && password_pwd.getText().isEmpty()) {
                msgArea.setText("请输入用户名和密码!");
                return;
            }
            if (text_username.getText().isEmpty()) {
                msgArea.setText("用户名不能为空!");
                return;
            }
            if (password_pwd.getText().isEmpty()) {
                msgArea.setText("密码不能为空!");
                return;
            }
            // TODO 连接数据库验证用户
        }
    }
}

追问

非常感谢你!但是isEmpty() 提示错误 the method isEmpty() is underfind for the type String  我看网上解释是java的String没有isEmpty方法,该怎么办?另外密码后面的getText画了条线是什么意思呀?

    追答

    1、String的isEmpty是jdk1.6之后才有的。如果你不能用这个,可以自己写个子方法,例如

        private boolean isEmpty(String value) {

            if (value == null || value.length() == 0 || "".equals(value.trim())) {
                return true;
            } else {
                return false;
            }
        }

     

    2、密码后面的getText画了条线是代表这个方法已经被其它方法取代。而现在这个方法就是被getPassword取代了。但是这个方法还是可以使用的。因为getPassword返回的是一个char数组,我不太喜欢,所以就继续用这个getText了。

     

    附件是修改完的代码,你试试

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com
    连别人的wifi会不会看到我浏览了哪些网站? 电视连接wifi后怎么看网络电视 电脑win7调低亮度win7怎么调整屏幕亮度 电脑屏幕太亮了怎么调暗一点win7windows7怎么调亮度 台式电脑win7 怎么调节屏幕亮度显示器太亮了! win7电脑屏幕一直亮着怎么让电脑屏幕一直亮着 从零开始学作曲(小白入门)【22.11.17更新】 45岁的袁立再次宣布结婚,她这已经是第几次结婚了? dnf怎么洗红字 dnf红字装备怎么改属性 如何去掉word批注如何去掉word批注 我和我的父辈马嘉祺演谁 我和我的父辈日本大佐扮演者 电影《我和我的父辈》今日发布终极海报,这部电影的演员阵容如何? 特灵分体式水源热泵机组6E故障怎样才能排除? 特灵水机E 4怎么解决TM 71线控器 海通证券哪一个软件可以买港股 海通证券办理港股开户网上可办理吗? 港股怎么开户?相关事项。 海通证券港股能在网上开户吗?要怎么做? 特灵tm77故障代码e15 为什么爱奇艺搜索视频就获取信息失败 爱奇艺号的结算中心的视频广告收入为什么会获取用户信息失败? 海通证券怎么炒港股?需要到香港海通证券开户吗? 爱奇艺暂时无法获取此视频的播放信息什么原因 家里的海尔电视打开爱奇艺后显示获取信息失败 海通证券港股开户的流程是怎么样的呢,在海通证券里开港股户需要多少钱呢? 海通证券港股账户开通流程怎么操作? 爱奇艺读取数据失败是咋回事 oracle plsql 如何查询两个间隔日期之间的数据,如查询2013-1-2 19:00到21:00之间的数据 一个人能同时申请两个吗?- 问一问 2011年第十届中学生古诗文阅读大赛专辑初中文言文翻译初中1~70篇 登录界面显示需要验证,可是手机换号了,里面好友不知道,无法验证? 谁有第五届古诗文阅读大赛专辑29--60篇的翻译啊 登录界面是如何验证的,然后跳转到下一个页面的 2007第六届中学生古诗文阅读大赛专辑的31---55的翻译(急~) 2016年第十五届中学生古诗文阅读大赛专辑答案 问题补充:照片(参考答 当代学生2010第九届中学生古诗文阅读大赛专辑高中文言文1~30翻译 微信怎么打开cAD? 大雁春天往什么方向飞? 大雁归来说明顺序是怎么样的? kindle 推送的书放在哪里的 推送书籍后,怎样在kindle中找到 在kindle里怎么找推送的书 我已把书传到kindle自己的油箱了,下一步怎么弄到kindle上?我的是558款的 如何推送喜欢的书籍到kindle kindle上面怎么推送 kindle pc客户端怎么下载 kindle PC客户端为什么一直提示 无法连接,请检查您的网络设置。具体如下图,跪求高手指点 融资融券的股票能买吗 六年级上册26课:哪些语句描写的是实实在在的事物?哪些是由事物引起的...
    • 焦点

    最新推荐

    猜你喜欢

    热门推荐