【问题标题】:JOptionPane.showInputDialog and JOptionPane.showInputDialog Obligatory to respondJOptionPane.showInputDialog 和 JOptionPane.showInputDialog 必须响应
【发布时间】:2015-05-24 15:05:42
【问题描述】:

我正在为大学做一个项目,我有一个 JOptionPane.showInputDialog 询问您的姓名,另一个有 2 个单选按钮。问题是我可以把它留空,然后游戏继续。我想保持静止,直到您在上面输入名称并选择两个单选按钮之一。 这意味着,它必须回答这些事情。

【问题讨论】:

  • 如果您使用名称输入区域和单选按钮创建自己的自定义对话框,这将更容易。单击其中一个按钮时,您可以在文本框中检查非空名称条目。
  • 那会简单得多,但我对评估有要求,我需要将它们分开。对不起

标签: java swing joptionpane jradiobutton


【解决方案1】:

不确定我是否完全理解这个问题。也许做一会儿会有所帮助?

String name = null;
do{
    name = JOptionPane.showInputDialog(...);
}while(name == null || name.isEmpty());

这将强制用户输入名称,如果用户单击取消或 X,该消息将重新出现。 (如果 name == null,name.isEmpty() 将不会被调用,避免 NullPointerException)。

如果您希望程序在名称为空时退出,请尝试以下操作:

String name = null;
do{
    name = JOptionPane.showInputDialog(...);
    //Exits the program if the name is null, 
    //you can also use a "break;" here and handle the exit after the loop
    if(name == null) System.exit(0); 
}while(name.isEmpty());

【讨论】:

  • 我不能这样做,因为那时我需要字符串名称,以便稍后在其他消息输入中告诉该名称。如果已关闭,则不再识别。
猜你喜欢
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 2015-05-22
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多