java - 降雨量图 - 文本字段填充数组

标签 java arrays swing jtextfield jtextarea

我必须创建一个程序来接受当天的用户输入以及当天的降雨量。我有 3 个类(class) - 降雨量查看器、降雨量图表和降雨量框架。到目前为止,我已经在 Rainfall Frame 中创建了 GUI,并设置了操作监听器以将用户输入添加到 JTextArea。然而,它只列出了一个输入,我需要它列出全部初始化为 0 的 31 天,然后在用户输入该月的日期和降雨量时进行更新。

/**
 * Action listener class for reading in data and processing it
 * when the Add reading button is clicked.
 */
class AddReadingListener implements ActionListener
{
    public void actionPerformed(ActionEvent event)
    {
        // Fetch the new reading details
        int newDay = Integer.parseInt(dayEntryField.getText());
        double newRain = Integer.parseInt(rainEntryField.getText());
        // Clear the input
        dayEntryField.setText("");
        rainEntryField.setText("");
        dataArea.setText(newDay + ": " + newRain + " cm" + "\n");
    }
}

目前,用户输入未存储在数组中。我已经在降雨图表类中创建了数组。

/**
 * Constructor: initializes the rainfall array to 0s.
 */
public RainfallChart()
{
    rainfall = new double[32];    // 31+1 as will not use element 0
    for(int i=0;i<rainfall.length;i++)
    {
        rainfall[i] = 0;
    }
}

在程序结束时,我需要它在文本区域中绘制有关用户提交的值的条形图。目前我想知道如何将用户输入从 Rainfall Frame 类中的 JTextField 传输到 Rainfall Chart 类中的数组。

编辑:

在降雨量框架类中创建数组 -

private void getArray()
{
    int i;
    int[ ] a = new int[32];
    for(i=0;i<a.length;i++)
    {
        a[i] = Integer.parseInt(rainEntryField.getText());
    }

}

最佳答案

你可以做这样的事情......

在降雨量_frame 类中创建一个数组(例如“a”),并在其中存储每 31 天的降雨量值...

在降雨图类中创建降雨量帧类的对象...

使用对象访问数组“a”元素...

关于java - 降雨量图 - 文本字段填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024493/

相关文章:

java - hibernate 和 Java.util.set 问题

javascript - 如何在单击时循环遍历一组背景图像

java - JTable 与自定义 TableModel

java - 单击按钮时更新 jLabel

java - JTable 功能

java - 带 Jersey 和 JAXB 的编码列表<T>

arrays - 如何使用 Typescript 定义带有动态键的数组?

java - 更新JFrame画

java - 使用选择元素查找

arrays - numpy.arange 行为