当前位置: 首页 > 知识库问答 >
问题:

显示用户名

孙岳
2023-03-14
public class Login extends javax.swing.JFrame {
public static String user;

user = txt_user.getText();
public Home() {
    initComponents();
    date();
    time();

    Login l = new Login();
    lbl_user.setText(l.user);
public getuser(){
String u = txt_user.getText();
return;
}

共有1个答案

张浩阔
2023-03-14

学习手动编写UI代码是非常值得的,它将使您更容易了解何时使用表单编辑器以及如何最大限度地利用它们。

您应该将转储到用户上的窗口数量限制为一个活动窗口,并使用对话框向用户显示或提示更多信息。有关更多详细信息,请参见如何创建对话框

JFrame不是一个阻塞窗口,也就是说,当您使其可见时,代码将继续执行,这意味着,在您的情况下,您显示了登录窗口,但在尝试设置标签的文本之前,用户还没有时间输入任何内容...

LoginPanel loginPane = new LoginPanel();
// This will wait here until the dialog is closed for some reason...
int result = JOptionPane.showConfirmDialog(this, loginPane, "Login", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
// Then you can determine what you want to do in response to the
// closing of the dialog
if (result == JOptionPane.OK_OPTION) {
    label.setText("Welcome " + loginPane.getUsername());
}
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Test {

    public static void main(String[] args) {
        new Test();
    }

    public Test() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                    ex.printStackTrace();
                }

                JFrame frame = new JFrame("Testing");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.add(new TestPane());
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }

    public class TestPane extends JPanel {

        public TestPane() {

            setLayout(new GridBagLayout());
            JLabel label = new JLabel("Unknown user");
            add(label);

            LoginPanel loginPane = new LoginPanel();
            int result = JOptionPane.showConfirmDialog(this, loginPane, "Login", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
            if (result == JOptionPane.OK_OPTION) {
                label.setText("Welcome " + loginPane.getUsername());
            }

        }

    }

    public class LoginPanel extends JPanel {

        private JTextField userName;
        private JPasswordField password;

        public LoginPanel() {
            setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.gridx = 0;
            gbc.gridy = 0;
            gbc.anchor = GridBagConstraints.WEST;

            add(new JLabel("Username: "), gbc);
            gbc.gridy++;
            add(new JLabel("Password: "), gbc);

            gbc.gridx++;
            gbc.gridy = 0;
            gbc.anchor = GridBagConstraints.EAST;

            userName = new JTextField(20);
            password = new JPasswordField(20);

            add(userName, gbc);
            gbc.gridy++;
            add(password, gbc);
        }

        public String getUsername() {
            return userName.getText();
        }

        public char[] getPassword() {
            return password.getPassword();
        }

    }

}
 类似资料:
  • 问题内容: 在nodeJS中,我正在使用护照模块进行身份验证。我想显示当前登录用户的用户名。 我尝试了以下代码: 和 有关更多信息,请参见:http : //passportjs.org/docs/profile 但这是行不通的。有什么建议? 谢谢 问题答案: 用户(由verify回调提供)在处被设置为请求的属性。 用户的任何属性可以通过对象来访问,你的情况和。 如果您使用的是Express,并且

  • 我无法在我的索引页面上显示经过身份验证的用户的角色和用户名。我用的是百里叶。所有角色用户都保存在内存中。我正在使用Springmvc编写和Web应用程序 我在我的pom中添加了依赖关系.xml 这是我的索引页: 我也希望: 这是我的安全配置类: 我也读了很多关于stackoverlew的问题,但我没有找到答案。我还阅读了官方蒂梅拉夫网站上的指南。 为什么我无法显示:“角色:用户”、“用户名:用户”

  • 我目前正在使用Firebase_Auth.当我点击登录按钮并且Firebase连接到我的应用程序时,一切似乎都很好。它在终端上显示用户的ID。但是当我去消防基地时。 它无法识别任何已注册的用户。 Ps:问题是当用户注册时,它不会显示给firebase。

  • 我是Firebase (web)的新手,尝试在img标签的视图中显示用户的照片URL。类似于: 通过id获取元素并更改src属性的JavaScript是什么? 我使用这里的基本示例:https://github.com/firebase/FirebaseUI-Web#using-用于身份验证的firebaseui 谢谢

  • 图 7.1:本节实现的用户资料页面构思图 本节要实现的用户资料页面是完整页面的一小部分,只显示用户的名字和头像,构思图如图 7.1 所示。[1] 最终完成的用户资料页面会显示用户的头像、基本信息和微博列表,构思图如图 7.2 所示。[2](在图 7.2 中,我们第一次用到了“lorem ipsum”占位文字,这些文字背后的故事很有意思,有空的话你可以了解一下。)这个资料页面会和整个演示应用一起在第

  • 我已经创建了users表。 然后我创建了一个新的帐户前端网页。 我给出了: 用户名:° 帐户创建成功。 现在我可以通过我的用户名和密码登录。然后我可以清楚地看到我的用户名为°在网页。 但当我在终端中运行sql查询时: 我得到的输出是: 我无法看到我的用户名为°。但我可以通过网页登录。 为什么我不能在查询输出中看到我的用户名? 有些用户说我的终端编码有问题。 为了测试这一点,我运行。 输出为° 所以