gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:58:55 25 4
gpt4 key购买 nike

我在初始启动屏幕上有一个 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();
}

我的问题是每次用户点击主页按钮返回时,他们都会被重新提示输入他们的名字。我该如何编码,以便程序在首次启动应用程序时仅询问用户名一次?

最佳答案

MY problem is every time the user hits the home button to get back they are re-prompted to enter their name. how can i code this so the Program only asks for the users name once, on the first launch of the application?

发生这种情况是因为没有检查该名称是否已存在于全局参数

在询问用户姓名之前在线上进行检查

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

一些建议:

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

看看它的美丽,顾名思义,它在一种条件下检查 Null 或空字符串

Boolean check=Strings.isNullOrEmpty(testString);

关于java - 在应用程序启动屏幕上输出一条消息,但只希望它在第一次查看此页面时出现(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com