所以我正在制作一个java程序来测试美国各州首都的学生。(我对JAVA很新)好的家伙,所以这里是我的计划的一部分:
class SetUpButtonActionListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
for(int i=0; i < state.size(); i++)
{
question = (String)(state.get(i));
//i++;
countryName.setText(question);
}
}
}
问题是当我尝试在ArrayList
课程中逐个调用SetUpButtonActionListener
时。它运行正常,但是当我点击New Problem
按钮时,它应该显示每个状态并询问用户资本(还没有到达这个部分)。但是,当我单击按钮时,它不显示任何内容。我不确定我做错了什么。任何帮助都会很棒!
答案 0 :(得分:3)
state
之前, stateName()
仍然为空。这解释了观察到的行为。
您可能希望在构造函数的开头添加对stateName()
的调用。
答案 1 :(得分:0)
你应该在构造函数中调用列表的填充方法
public QuizPanel()
{
stateName()
setUpButton = new JButton("New problem!");
add(setUpButton);
setUpButton.addActionListener(new SetUpButtonActionListener());
...
}