【发布时间】:2020-12-19 15:38:42
【问题描述】:
我创建了一个带有注册字段(名字、姓氏、电子邮件等)的 GUI,我的 GUI 类是 -
public class Registration extends JFrame {
public static void main(String[] args) {
try {
Registration regform = new Registration ();
} catch (Throwable e) {
//
}
public Registration () {
firstName = new JTextField();
latName = new JTextField();
btnRegistration = newJButton("Register");
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//want to do something similar as below
//Validatefields Vf = new Validatefields(Registration Rg);
}
});
}
}
现在我想创建一个单独的类来验证单击“注册”按钮时的所有字段。我是 Java 编码新手,我无法从验证类访问注册类的所有输入字段。
请注意类注册和验证字段在同一个包下。
public Class Validatefields{
public static void Validattion(Registration Rg){
//here I want access the text field as below
//String Name = "Object of Registration Class".firstName.getText();
int validateFlag = 0;
if(Name.equal("")){
validateFlag = 1;
}
if(validateFlag==0){
ApiCall APC = new ApiCall();
APC.RequestAccessToken();
}
}
}
在接下来的步骤中,我想使用另一个类在成功验证时调用 API - 所以在这种方法中,我需要获取所有输入字段的值。
public Class ApiCall {
public static void RequestAccessToken(){
//Similarly I want to get the individual field value here and pass it in the API
}
}
我试图从互联网的不同来源阅读类似的示例,但无法弄清楚。任何帮助都会非常棒。
【问题讨论】:
-
“我试图从互联网上的不同来源阅读类似的示例,但无法弄清楚。” 列出最好的 3 个以及为什么它们没有帮助。 SO 不是个人帮助台,如果人们对您不了解的内容了解得更多,它会帮助您。否则他们会玩“20 个问题”,这通常被视为无意义且令人厌烦的练习。
-
专业提示:确保您在此处发布的代码是正确的,并且与您实际使用的代码完全相同。例如
public Class ApiCall会导致编译器错误。 -
"请注意类注册和验证字段在同一个包下。"直接在代码中显示
package语句会更清晰。
标签: java swing validation jframe