当前位置:   article > 正文

类与对象 登录注册界面_java用类和对象写一个登录注册

java用类和对象写一个登录注册

类 如user 对象如user1

计算机中对 特殊化的“对象”获取信息 需要先创建存放信息的“类”

创建类时可以分为属性和功能(方法)

属性: 表达数据信息 变量/常量

创建格式为  数据类型+ 属性名称

String username;
String password;

String phone;
double
point;
boolean
online;

方法 表达该类含有的运算功能

创建格式为 public 返回值类型 功能名称(带有的参数){内容}

public void check() {
        System.
out.println("------用户信息-----");
       
System.out.println("用户名:" + username);
       
System.out.println("密码:" + password);
       
System.out.println("电话:" + phone);
       
System.out.println("积分:" + point);
       
System.out.println("是否在线:" + online);
       
System.out.println("------------------");
   
}

   
public void showname(String name) {
        System.
out.println("yonghuming" + name);
   
}

   
public void setname(String name) {
       
username = name;
   
}

   
public boolean checkPwd(String pwdIn) {
       
// equals方法 比较字符串
       
if (pwdIn.equals(password)) {
            System.
out.println(username + "密码验证正确!");
            return true;
       
} else {
            System.
out.println(username + "密码验证错误!");
            return false;
       
}
    }

           
public void login(String shurumima){
// 使用上面编写的内部函数 比较密码是否正确
               
boolean True = checkPwd (shurumima);
                if
(True){
                    System.
out.println (username + "登录成功!");
                   
online = true;// 标识在线
                   
point += 15.6;// 积分增加
               
} else{
                    System.
out.println (username + "登录失败!");
               
}
            }
           
public void xiugai(String mima){
       
boolean isTrue =checkPwd(mima);
                if
(isTrue){
                    setname(
"newwwwww");
                   
check();
               
}

    }

程序入口为main
public static void main(String[] args)

对象名如何调用:User user1 = new User();

类名+空格对象名=new 类名();

在类里添加对象属性:对象名.加属性名=“”

运用类的功能:对象名.加功能名

结果

D:\Java\bin\java.exe "-javaagent:D:\cc yuyan\IntelliJ IDEA Community Edition 2022.2\lib\idea_rt.jar=53677:D:\cc yuyan\IntelliJ IDEA Community Edition 2022.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\admin\IdeaProjects\pro23\out\production\pro23 hzk0707.User

------用户信息-----

用户名:zhangsan

密码:123456

电话:13888888888

积分:100.0

是否在线:false

------------------

zhangsan密码验证正确!

zhangsan登录成功!

zhangsan密码验证正确!

------用户信息-----

用户名:newwwwww

密码:123456

电话:13888888888

积分:115.6

是否在线:true

------------------

进程已结束,退出代码0

登录及注册界面代码

import java.awt.*;
     import javax.swing.*;


      public class LoginUI {


    public void intui(){
        // 1: 创建一个窗体对象 JFrame
       JFrame jff=new JFrame();

// 2: 设置标题
        jff.setTitle("dengluchuang");
// 3: 设置尺寸
    jff.setSize(400,500);
// 4: 设置关闭选项 点击关闭按钮时 退出程序
   jff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 5: 设置窗体可见 显示到屏幕上 如果有组件添加,就要放在加完组件之后
    //jff.setVisible(true);
// 6: 设置布局
// 6.1: 创建一个布局对象 FlowLayout
    FlowLayout bujv=new FlowLayout();

// 6.2: 窗体设置布局
     jff.setLayout(bujv);
// 7: 创建三个标签对象
        JLabel imgJla = new JLabel ();
        JLabel nameJla = new JLabel ();
        JLabel pwdJla = new JLabel ();


// 8: 创建两个文本框对象 一个文本输入框 一个密码输入框
        JTextField nameJtf = new JTextField ();
        JPasswordField pwdJpf = new JPasswordField ();

// 9: 创建一个按钮对象
        JButton btn = new JButton ();
        JButton ZHUCE=new JButton();

// 10: 设置标签的文本 设置按钮的文本
        nameJla.setText ("账号:");
        pwdJla.setText ("密码:");
        btn.setText ("登录");
        ZHUCE.setText("注册");



// 11: 设置图片标签的图片
// 11.1:创建一个图片对象
        ImageIcon icon = new ImageIcon("D:\\微信图片_20230103145804.jpg");
// 11.2:设置图片标签的图片
        imgJla.setIcon (icon);
// 12: 设置输入框尺寸
// 12.1: 创建尺寸对象 Dimension
        Dimension dim = new Dimension (310, 35);
// 12.2: 设置输入框尺寸 setPreferredSize 设置优先首选尺寸
        nameJtf.setPreferredSize (dim);
        pwdJpf.setPreferredSize (dim);
// 13: 添加组件到窗体
// 13.1: 添加图片标签
        jff.add (imgJla);
// 13.2: 添加账号标签
        jff.add (nameJla);
// 13.3: 添加账号输入框
        jff.add (nameJtf);
// 13.4: 添加密码标签
        jff.add (pwdJla);
// 13.5: 添加密码输入框
        jff.add (pwdJpf);
// 13.6: 添加按钮
        jff.add (btn);
        jff.add(ZHUCE);

        JCheckBox fu=new JCheckBox();
        fu.setText("自动登录");
        jff.add(fu);
        JCheckBox jizhu=new JCheckBox();
        jizhu.setText("记住密码");
        jff.add(jizhu);
        JRadioButton guan=new JRadioButton();
        guan.setText("管理员");
         JRadioButton pu=new JRadioButton();
         pu.setText("普通");
         JRadioButton vip=new JRadioButton();
         vip.setText("vip");
        ButtonGroup one=new ButtonGroup();
        one.add(guan);
        one.add(pu);
        one.add(vip);
        jff.add(guan);
        jff.add(pu);
        jff.add(vip);
        jff.setVisible (true);
public void zhuceui(){
        JFrame jfff=new JFrame();
        jfff.setTitle("zhucechuangkou");
        jfff.setSize(400,500);
        jfff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        FlowLayout zhuce=new FlowLayout();
        jfff.setLayout(zhuce);
        JLabel zczh =new JLabel();
        JLabel zcmm =new JLabel();
        JTextField srzh=new JTextField();
        JPasswordField srmm=new JPasswordField();
        Dimension chicun=new Dimension(310,35);
        srzh.setPreferredSize(chicun);
        srmm.setPreferredSize(chicun);
        JButton ZC =new JButton();
        zczh.setText("zc账号");
        zcmm.setText("zc密码");
        ZC.setText("zhuuuce");
        jfff.add(zczh);
        jfff.add(zcmm);
        jfff.add(srzh);
        jfff.add(srmm);
        jfff.add(ZC);
        jfff.setVisible(true);

    }

    public static void main(String[] args) {
    LoginUI ui=new LoginUI();
     ui.intui();
     ui.zhuceui();

    }
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/67532
推荐阅读
相关标签
  

闽ICP备14008679号