我正在尝试在 Java 中创建简单的 GUI 程序,但找不到正确的错误解决方案,无法引用以不同方法定义的内部类中的非最终变量。
到目前为止,这是我的小代码;
myPanel = new JPanel();
JButton myButton = new JButton("create buttons");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int val = Integer.parseInt(textfield.getText());
for(int i = 0; i < val; i++) {
JButton button = new JButton("");
button.setText(String.valueOf(i));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clickButton(i);
}
});
myPanel.add(button);
myPanel.revalidate();
}
}
});
也许我的方法是完全错误的。我想做的是;我想创建一组按钮,并说当用户按下按钮时,我想显示一条消息,例如“你按下了按钮 4”或“你按下了按钮 10”。