如何保存JOptionPane接收的输入数据用于生成企业邮箱和密码?
注意:
JOptionPane是 Java Swing 库提供的弹窗组件,并非 JavaScript API,你贴出的代码也为 Java 语法,推测你是笔误将 Java 写成了 JavaScript。
实现步骤
- 首先在代码头部导入JOptionPane依赖
import javax.swing.JOptionPane;
- 在实例化
Email类之前,调用输入弹窗获取用户录入的姓名信息
// 弹出输入框获取名字 String firstName = JOptionPane.showInputDialog(null, "请输入员工的名字:"); // 弹出输入框获取姓氏 String lastName = JOptionPane.showInputDialog(null, "请输入员工的姓氏:"); // 可选:增加输入合法性校验,避免用户点取消或输入空值引发报错 if (firstName == null || firstName.trim().isEmpty() || lastName == null || lastName.trim().isEmpty()) { JOptionPane.showMessageDialog(null, "姓名不能为空,请重新操作", "输入错误", JOptionPane.ERROR_MESSAGE); return; }
- 用获取到的姓名参数实例化Email类即可
Email employeeEmail = new Email(firstName.trim(), lastName.trim());
可选优化:将生成结果用弹窗展示替换控制台输出
你可以修改Email构造方法,把原本打印到控制台的结果改成弹出提示框给用户看,修改后的构造方法示例:
public Email(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; this.department = setDepartment(); this.password = randomPassword(defaultPasswordLength); email = firstName.toLowerCase() + "." + lastName.toLowerCase() + "@" + department + companySuffix; // 弹窗展示最终结果 String result = "部门: " + this.department + "\n" + "生成的密码是: " + this.password + "\n" + "企业邮箱为: " + email; JOptionPane.showMessageDialog(null, result, "邮箱生成完成", JOptionPane.INFORMATION_MESSAGE); }
内容的提问来源于stack exchange,提问作者3XSTACY
相关产品推荐
相关产品推荐

