在应用程序启动屏幕上输出消息,但只希望在第一次查看此页面时显示该消息(java)

在应用程序启动屏幕上输出消息,但只希望在第一次查看此页面时显示该消息(java),java,user-interface,homescreen,Java,User Interface,Homescreen,我在初始启动屏幕上有一个GUI应用程序,提示用户输入他们的名字,就像这样 String uName = JOptionPane.showInputDialog(null, "Please enter your name to contine"); myUser.setName(uName); 这存储在用户数据类的全局实例中,稍后将在程序中使用。我的应用程序在每个页面上都有一个主页按钮。就这样, private void homeBtnActionPerformed(java.awt.

我在初始启动屏幕上有一个GUI应用程序,提示用户输入他们的名字,就像这样

String uName = JOptionPane.showInputDialog(null, "Please enter your name to contine");
    myUser.setName(uName);
这存储在用户数据类的全局实例中,稍后将在程序中使用。我的应用程序在每个页面上都有一个主页按钮。就这样,

 private void homeBtnActionPerformed(java.awt.event.ActionEvent evt) {                                        
    HomeGUI myHome = new HomeGUI();
    myHome.setVisible(true);

    this.dispose();
}             
我的问题是,每当用户点击home按钮返回时,系统都会提示他们输入自己的姓名。我如何编写代码,使程序在第一次启动应用程序时只要求输入用户名一次

我的问题是每次用户点击主页按钮返回时 系统会提示他们输入自己的姓名。我怎样才能将其编码为 在第一次启动时,程序只要求输入一次用户名 申请

之所以出现这种情况,是因为没有检查名称是否已存在于全局参数中

在向用户询问姓名之前,请在行上勾选

if(myUser.getName()==null || myUser.getName()==""){
String uName = JOptionPane.showInputDialog(null, "Please enter your name to contine");
    myUser.setName(uName);
 }
一些建议

我更喜欢使用Google Guava库的类的方法
isNullOrEmpty()

看看它的美吧,因为它的名字表明它在一个条件下同时检查Null或空字符串

Boolean check=Strings.isNullOrEmpty(testString);

在提示用户输入名称之前,只需检查myUser是否已设置。如果设置好了,请不要做任何其他提示。

非常感谢,是的,现在我想起来了,非常简单!!