请教Java问题,不会一点啊

我做不出这个效果啊
想要登录界面进去就会显示用户的信息,但是不知道怎么做啊。

登录的时候不是有用户信息了么,你再从后端传递到登录之后的界面,去界面获取就行

遇到问题要学会分解
比如你想在界面上显示用户信息,它要能用后台代码修改,肯定不能是一个简单的a标签,那你就要先选一个控件
当然如果你js玩的溜,就用一个简单的a标签然后js去改它也是可以的
然后登陆界面的信息通过什么来保存,是session是cookie总之得存住,不能跳到下一个界面全没了
剩下的就是取值赋值

类似于自动保存的功能??你是想实现“下次进来时就不必再次输入name和password了,直接登录”的功能吗

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7786463
  • 这篇博客你也可以参考下:【java的协逆变】猫是动物,一群猫是不是一群动物?明白这一点基本上就知道为什么会有协逆变了
  • 同时,你还可以查看手册:java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-注释是元数据的一种形式,为编译器提供信息。本课介绍了在程序中有效使用注释的地方和方法。-声明一个注解类型 中的内容
  • 除此之外, 这篇博客: 【不就是java设计模式吗】设计模式七大原则,用代码对比方式,化抽象为具体,实打实的教会你中的 一、为什么要学习设计模式? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在编写软件的过程中,设计模式是为了让软件具有更好的以下优点:

    • 代码重用性(相同功能的代码不用多次编写)
    • 可读性(编程规范性,便于其他程序员的阅读和理解)
    • 可扩展性(当需要增加新的功能时,非常的方便)
    • 可靠性(当增加新的功能后,对原来的功能没有影响)
    • 使程序呈现高内聚、低耦合的特性
  • 您还可以看一下 朱祚华老师的微信公众号开发入门模式启用与消息回复一学就会java版课程中的 微信开发基础知识扫盲小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我会尽力回答您的问题。

    在Java中实现在登录界面上显示用户信息,主要分为以下几步:

    1. 获取用户信息 在用户登录成功之后,需要从数据库或者其他存储中获取到该用户的信息,比如用户名、性别、年龄等等。

    2. 将用户信息传递给登录界面 在将用户信息传递给登录界面之前,需要确保登录界面已经被正确加载。可以使用Java Swing或者JavaFX等GUI框架来实现登录界面。通过在登录界面中定义相应的组件,比如标签、文本框等等,来显示用户信息。可以使用setText()方法或者setSelectedItem()方法来设置组件的内容。

    3. 显示用户信息 通过在登录界面中定义相应的组件,比如标签、文本框等等,来显示用户信息。可以使用setText()方法或者setSelectedItem()方法来设置组件的内容。

    具体的实现方法可以参考以下示例代码:

    // 登录成功后获取用户信息
    UserInfo userInfo = getUserInfo(username, password);
    
    // 将用户信息传递给登录界面
    LoginFrame loginFrame = new LoginFrame(userInfo);
    
    // 在登录界面上显示用户信息
    public class LoginFrame extends JFrame {
        // 构造方法
        public LoginFrame(UserInfo userInfo) {
            // 创建组件
            JLabel nameLabel = new JLabel("姓名:");
            JTextField nameField = new JTextField(userInfo.getName());
    
            JLabel genderLabel = new JLabel("性别:");
            JComboBox<String> genderComboBox = new JComboBox<String>(new String[]{"男", "女"});
            genderComboBox.setSelectedItem(userInfo.getGender());
    
            // 添加组件
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(nameLabel);
            getContentPane().add(nameField);
            getContentPane().add(genderLabel);
            getContentPane().add(genderComboBox);
    
            // 设置窗口属性
            setTitle("登录成功");
            pack();
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
    
    // UserInfo类
    public class UserInfo {
        private String name;
        private String gender;
        // 其他用户信息
    
        public UserInfo(String name, String gender) {
            this.name = name;
            this.gender = gender;
        }
    
        // getter和setter方法
    }
    

    其中,getUserInfo()方法用于从数据库中获取用户信息,LoginFrame类用于创建登录界面并显示用户信息,UserInfo类用于封装用户信息。通过这些类和方法,就可以实现在Java中在登录界面上显示用户信息。