【问题标题】:Display some information on joptionpane在 joptionpane 上显示一些信息
【发布时间】:2018-09-29 21:43:12
【问题描述】:
public class SimpleDialogueBox {

    public static void main(String[] args){
        String name = JOptionPane.showInputDialog("Name");   
        String age = JOptionPane.showInputDialog("age");
        String address = JOptionPane.showInputDialog("Address");
        String contact = JOptionPane.showInputDialog("Contact Number");

        JOptionPane.showMessageDialog(null, "User information is", name);
    }
}

我想要这样的显示:

【问题讨论】:

  • 请阅读How to Ask并花时间用正确格式的代码写一个正确的问题
  • 该方法采用普通的String,没什么花哨的。只需构建您想要的String 并显示它。
  • 我无法想象一个更糟糕的 UI 交互。是否要连续弹出四个选项窗格来获取四条相关信息?想到这我就癫痫发作了。

标签: java


【解决方案1】:

说明

JOptionPane#showMessageDialog 方法需要一个常规对象来显示,例如 String,没什么特别的。来自其documentation

public static void showMessageDialog​(Component parentComponent, Object message) throws HeadlessException

打开一个标题为"Message" 的信息消息对话框。

参数

parentComponent - 确定显示对话框的框架;如果null,或者parentComponent 没有框架,则使用默认框架

message - 要显示的对象

因此,您只需构建要显示的String,然后将其传递给方法。您可以使用+ 运算符连接Strings:

String lineSep = System.lineSeparator();
String message = "User information is: " + name + lineSep;

等等。您也可以为此使用StringBuilder,出于各种原因使用它也更有效。


代码

这里是完整的代码:

String name = JOptionPane.showInputDialog("Name");
String age = JOptionPane.showInputDialog("age");
String address = JOptionPane.showInputDialog("Address");
String contact = JOptionPane.showInputDialog("Contact Number");

String lineSep = System.lineSeparator();
StringBuilder result = new StringBuilder();
result.append("User information is: ").append(lineSep).append(lineSep);
result.append("Name: ").append(name).append(lineSep);
result.append("Age: ").append(age).append(lineSep);
result.append("Address: ").append(address).append(lineSep);
result.append("Contact Number: ").append(contact);

JOptionPane.showMessageDialog(null, result.toString());

这就是结果对话框:

【讨论】:

  • 感谢@Zabuza,你让我过得愉快
  • 不客气。但下次请通读help centerHow to Ask。请考虑投票和/或什至接受帮助/解决您的问题的答案。
猜你喜欢
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 2015-04-22
  • 2012-12-30
相关资源
最近更新 更多