ArrayList<Integer> list = new ArrayList<Integer>(); // you want to store integers right?
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int temp = Integer.parseInt(input.getText()); // get the input
list.add(temp); // add it to the list
} catch (NumberFormatException ex) {
// error handling
}
}
});
# 1 楼答案
问题在于Java标准库中有多个名为
List
的类/接口因为您已经导入了所有带有通配符的
java.awt
类编译器认为在您的行中
您引用的是类
java.awt.List
,而不是java.util.List
我个人建议不要使用任何通配符进行导入。任何好的IDE都能够帮助您处理导入,以便您能够导入正确的列表界面
或者,在类中使用列表接口时,也可以使用完整的包名:
# 2 楼答案
您的问题是,您尝试这样做:
String.valueOf(result))
,而result
是JButton
。但是,尝试将按钮转换为字符串没有意义我认为您试图实现的是,从输入文本字段中检索内容,将其转换为数字并将其添加到列表中。所以它应该看起来像这样: