0
点赞
收藏
分享

微信扫一扫

JAVA实现简单的登录界面

慕犹清 2022-04-13 阅读 79
java

文章目录


前言

** 我们首先引入界面开发的相关概念

1 .界面开发框架: 界面开发 接口与监听器 图形图像项目
2.界面开发包:包:用来给代码分类的
包名:全小写,用点. 来分隔不同文件夹包 java.awt
早期的界面开发包: 保留使用 颜色 尺寸 布局类 javax.swing
升级之后的界面开发包: 所有的类都可以使用 主要是可视化组件类

**

界面实现思路

在这里插入图片描述

1:创建窗口 设置窗体的属性
2:设置 布局方式
3:创建组件对象 设置组件的属性与内容
4:将组件对象加载到窗体对象上

操作时需要有一个界面 JFrame、输入框 JTextFiled、按钮 JButton,图标图片ImageIcon等系统自带类。

实现登陆界面

代码如下(示例):

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Login {



    public static void main(String[] args) {
        Login login = new Login();
        login.initUI();

    }




    public void initUI() {

        JFrame frame = new JFrame();

        frame.setTitle("Login");// 设置窗体的标题
        frame.setSize(400, 650);// 设置窗体的大小,单位是像素
        frame.setDefaultCloseOperation(3);// 设置窗体的关闭操作;3表示关闭窗体退出程序;2、1、0
        frame.setLocationRelativeTo(null);// 设置窗体相对于另一个组件的居中位置,参数null表示窗体相对于屏幕的中央位置
        frame.setResizable(false);// 设置禁止调整窗体大小


        FlowLayout fl = new FlowLayout(FlowLayout.CENTER, 10, 10);

        frame.setLayout(fl);



        ImageIcon icon = new ImageIcon("C:\\Users\\zhuaba\\Desktop\\a.png");
        JLabel labIcon = new JLabel(icon);
        Dimension dim = new Dimension(400,300);
        labIcon.setPreferredSize(dim);
        frame.add(labIcon);



        JLabel labName = new JLabel("账号:");
        frame.add(labName);
        JTextField textName = new JTextField();
        Dimension dim1 = new Dimension(300,30);
        textName.setPreferredSize(dim1);
        frame.add(textName);


        JLabel labpass= new JLabel("密码:");
        frame.add(labpass);



        JPasswordField textword=new JPasswordField();
        textword.setPreferredSize(dim1);//设置组件大小
        frame.add(textword);

        JButton button=new JButton();
        Dimension dim2 = new Dimension(100,30);
        button.setText("登录");
        button.setSize(dim2);
        frame.add(button);

        frame.setVisible(true);// 设置窗体为可见
        button.setVisible (true);
        // 监听器 :将实现了ActionListener的类 创建对象 绑定给按钮对象
        LoginListener loginListener = new LoginListener ();
        button.addActionListener (loginListener);

        }

    }

**
效果如下:

在这里插入图片描述

监听器

  • 点击按钮之后 可以执行自己想要执行的代码

  • 如何知道按钮被点击了:

    • 监听器: 接口
    • 接口: 实现类
      • 1: 创建一个类实现 监听器接口 (implements)
      • 2: 在类中实现监听器接口的方法
      • 3: 将这个写好的类 创建对象 绑定给按钮对象

**

监听器的实现

在本项目中我们使用的是动作监听器来监听按钮是否被点击 。
需要接口 java.awt.event.ActionListener
代码如下(示例):

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LoginListener implements ActionListener {

    /**
     * 查看 ActionListener 的 源码 重写监听器中的方法
     *  e
     */
    public void actionPerformed(ActionEvent e){
        // 获取按钮上的字符串
        String btnstr  = e.getActionCommand();
        System.out.println (btnstr);
        System.out.println("登录按钮被点击了");
    }
}
需要注意的是 ,监听器的方法需要被重写才能够执行调用。

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了登录界面的可视化,下面我们还可以绑定监听器,进行逻辑运算,添加例如登录,注册,验证码验证等相应功能。

举报

相关推荐

0 条评论