A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 专注的一批 中级黑马   /  2020-9-10 14:01  /  1856 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java实现QQ登录界面  
QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如:  
package – 一个项目中给代码分类  
系统库:  
java.awt – 早期的界面开发包 保留使用元素类  
javax.swing – 升级之后的界面开发包 – 可视化组件  
那么在设置界面的时候我们需要有以下步骤

1.  创建一个窗体对象
2.  设置属性
3.  设置组件摆放的布局管理器
4.  加组件

```java
`public class LoginUI {
       
        public static void main (String[] args) {
                LoginUI loginui=new LoginUI();
                loginui.initUI();
       
        }

     //创建一个窗体类对象
         public void initUI() {
         JFrame jf = new JFrame();
         //设置窗体属性
         jf.setTitle("QQ登录");
         jf.setSize(500,500);// 宽 高   单位:像素
         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭时退出程序
         jf.setLocationRelativeTo(null);// 居中显示
           // 设置布局管理器(流式布局)
                        FlowLayout fl = new FlowLayout();
                        jf.setLayout(fl);
                //加组件
                // 图片 - 标签
                        ImageIcon img = new ImageIcon("C:Users86189PicturesSaved PicturesQQ音乐1.jpg");
                        JLabel imgjla = new JLabel(img);
                       
                       
                        //文字 标签
                        JLabel namejla = new JLabel("账号:");
                        JLabel pwdjla = new JLabel("密码:");
                       
                        // 输入框
                        JTextField nameField = new JTextField();
                        JPasswordField pwdField = new JPasswordField();
                       
                        // 按钮
                        JButton btn = new JButton("登录");
                        JButton btn1 = new JButton("注册");
                        //设置组件对象的属性
                        btn.setBackground(Color.white);
                        // 尺寸
                        Dimension dim = new Dimension(400,30);
                        nameField.setPreferredSize(dim);
                        pwdField.setPreferredSize(dim);
                       
                        //加载到窗体上
                       
                       
                        jf.add(imgjla);
                        jf.add(namejla);
                        jf.add(nameField);
                    jf.add(pwdjla);
                        jf.add(pwdField);
                       
                        jf.add(btn);
                        jf.add(btn1);
                       
                        jf.setVisible(true);// 可视化 将窗体显示在屏幕上  需要放在所有组件加载之后
}
}`



根据图中的代码我们的简单QQ界面登录就完成了,之后我们可以考虑在啊账号密码的输入框中填写信息,然后验证,这时我们需要用到监听器,接口  
接口 关键字:erface - - 方法的抽象
外汇赠金活动https://www.fx61.com/activities

```
`1、接口中不能创建带方法体的方法
  2、接口中不能创建变量  -- 可以声明常量
        3、实现接口
                创建一个类来实现接口
                格式: public class 类名 implements 接口名{   }
                必须在类中实现接口里所有的抽象方法  
                这个类的对象也可以作为接口类型的参数来使用
                并且调用的是实现之后的方法`



了解接口之后,我们只需要在btn按钮处加入监听器即可

```java
`//创建实现了监听器接口的类的对象
                       
                        LoginUIListener loginlistener = new LoginUIListener();
                        // 按钮添加监听器
                        btn.addActionListener(loginlistener);
                        btn1.addActionListener(loginlistener);
                        // 将输入框对象 传入监听器中
                        loginlistener.nameField = nameField;
                        loginlistener.pwdField = pwdField;`



加入监听器我们需要创建另外一个类来实现我们所需要的接口

```java
`public class LoginUIListener implements ActionListener{
        JTextField nameField=null;
        JPasswordField pwdField=null;
       
       
        // 实现接口中的抽象方法
         public void actionPerformed(ActionEvent e) {
                 // 获取按钮上的字
                 
                String btnstr =  e.getActionCommand();
                 
                if(btnstr.equals("登录")) {
                        System.out.println("nameF="+nameField);
                String namestr =         nameField.getText();
                String pwdstr =         pwdField.getText();
               
                if(namestr.equals("admin") && pwdstr.equals("123")) {
                        System.out.println("登录成功!!");
                }else {
                        System.out.println("请重试!!");
                }
                       
                       
                }else if(btnstr.equals("注册")) {
                       
                       
                }
                  
                System.out.println(btnstr + "  = 按钮被点击了");
         }       
}`


在这里我们需要注意一点,在调用接口时,接口函数里面的分号我们在类里面用{}代替  
到现在一个QQ的登录界面也就完成了。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马