我必须创建一个程序,接受当天的用户输入和当天的降雨。我有3个课程-降雨量查看器,降雨量图表和降雨量框架。到目前为止,我已经在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");
}
}
目前,用户输入尚未存储在数组中。我在Rainfall Chart类中创建了数组。
/**
* 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());
}
}
最佳答案
你可以做这样的事情...
在类rainage_frame类中创建一个数组(例如“ a”),并在其中存储每31天的降雨量值...
在rainfall_chart类中创建rainfall_frame类的对象...
使用对象使用对象访问数组'a'元素...