gpt4 book ai didi

java - 使用事件处理程序更改对象参数

转载 作者:行者123 更新时间:2023-11-29 08:05:32 25 4
gpt4 key购买 nike

我正在尝试创建一个对象并将其添加到我创建的数组中作为我构建的参数 GUI 对象。出于某种原因,我一直收到 TheDates cannot be resolved to a Variable

正在构造的对象:

public static void main(String[] args)
{
DateDriver myDateFrame = new DateDriver();
}

//Constructor
public DateDriver()
{
outputFrame = new JFrame();
outputFrame.setSize(600, 500);
outputFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String command;
Date [] theDates = new Date[100]; //this is the array I am having issues with
int month, day, year;

...
}

这就是我的日期问题所在:

public void actionPerformed(ActionEvent e) 
{ //The meat and Potatoes
if ( e.getSource() == arg3Ctor)
{
JOptionPane.showMessageDialog(null, "3 arg Constructor got it");
int month = Integer.parseInt(monthField.getText());
int day = Integer.parseInt(dayField.getText());
int year = Integer.parseInt(yearField.getText());
theDates[getIndex()] = new Date(month, day, year);//here is the actual issue
}
}

我不知道是我想多了还是怎么的,我试过使数组静态、公共(public)等。我也试过将它实现为 myDayeFrame .theDates.

非常感谢任何指导

最佳答案

您可能遇到范围问题。 theDates 在构造函数中声明并且仅在构造函数中可见。一种可能的解决方案:将其声明为类字段。当然在构造函数中初始化它,但是如果在类中声明它,它在类中是可见的。

关于java - 使用事件处理程序更改对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553744/

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