2

我有一个 3D 数组,每个月包含 38 年、12 个月和 31 个条目(无论该月有多少天)。像这样:array[38][12][31]。我还有一个 JCalendar,它现在除了看起来很漂亮之外什么都不做,而且 JCalendar 在下面有一个按钮。我将如何做到这一点,以便我可以在日历中选择一个日期,然后按下按钮,它会返回与该日期对应的数组元素?

就像是

if(buttonPressed){
    year = chosenYear - 1975;
    month = chosenMonth;
    day = chosenDay;

    System.out.print(array[year][month][day]);
}

多谢你们。

4

1 回答 1

2

你可以在a中得到选中DatePropertyChangeListener,如图所示。拥有 后,您可以从 a 中获取年、月和日:dateCalendar

Calendar c = Calendar.getInstance();
c.setTime(date);
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH);

Calendar.MONTH已经从零开始,但Calendar.DAY_OF_MONTH不是;你需要将年份调整为你的基线。

于 2013-05-20T09:49:18.110 回答