gpt4 book ai didi

java - 为什么我的导出按钮不显示我的字段的输出

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:37 25 4
gpt4 key购买 nike

刚开始在这里提出有关堆栈溢出的问题。我有一个程序让我难住了。我已经能够让它工作,但只是不是以我喜欢的方式,我想知道你们中的一些人是否可以看一下它并帮助我找出我做错了什么。请看下面:

最佳答案

一开始,程序不会在

Output 类中进行编译
    String ageStr = Input.getAge().toString();
int ageInt = Integer.parseInt(ageStr);

因为getAge()返回的是地址,而不是JTextField的文本。整数无法解析,因为它不仅仅存在于整数中。所有静态 getter 也仅返回非预期数据。

尝试在此示例之后更改类Input中的内容:

    public static String getAge() {
return age.getText();
}

并且不要忘记在Output类中添加outputPanel

    add(outputPanel, BorderLayout.CENTER);

此外,

  • 按照其他人的说明,使这些方法非静态
  • 将代码分离/封装到合适的方法中并改进您的 API
    • 保持整体持久的代码外观。
<小时/>

一种选择是定义一个对象变量并更改您的输出构造函数:

Input input;     // keeps a ref to input

public Output(Input input) {
super("Output", 300, 300);
this.input = input;

String ageStr = input.getAge();
...

并调用:

public void actionPerformed(ActionEvent e){ 
output = new Output(Input.this);
output.display();
...

希望对您有帮助。

关于java - 为什么我的导出按钮不显示我的字段的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26901350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com