问答文章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
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我和我的父辈马嘉祺演谁 我和我的父辈日本大佐扮演者 电影《我和我的父辈》今日发布终极海报,这部电影的演员阵容如何? 特灵分体式水源热泵机组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课:哪些语句描写的是实实在在的事物?哪些是由事物引起的...