我的java UI出了问题。所以我制作了我的代码,用于添加在控制台中工作的数字,但我想将其完全移植到GUI。我在netbeans GUI编辑器中创建了GUI(第二个文件类名为NewJFrame.java),我在其中设置了标签和文本字段。然后我尝试在Label中输出输出,让用户将输入放在文本字段中。我发现我无法使用.setText更改标签的文本,因为NetBeans中生成的代码是私有的。我有什么方法可以尝试以不同的方式做到这一点?这是我现有的代码,并提前感谢所有答案!
package pkg1addition;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
NewJFrame frame = new NewJFrame();
frame.setVisible(true);
Scanner input = new Scanner(System.in);
int number1 = 0;
while (true) {
if (input.hasNext("[0-9]+")) {
number1 = input.nextInt();
break;
} else {
NewJFrame.outputField.setText("something something");
//System.out.print("Not a number, try again. ");
input.next();
}
}
System.out.print("Enter second integer: ");
int number2 = 0;
while (true) {
if (input.hasNext("[0-9]+")) {
number2 = input.nextInt();
break;
} else {
NewJFrame.outputField.setText("something something");
//System.out.println("Not a number, try again. ");
input.next();
}
}
int sum = number1 + number2;
NewJFrame.outputField.setText("something something");
//System.out.printf("Your sum is: %d%n", sum);
}
}