1

我想用 Eclipse 创建一个简单的 GUI 应用程序。我在 JFrame 中添加了一个 JButton。我希望每当单击按钮时,按钮的文本都会变成“你好”。我使用以下代码:

JButton btnNewButton = new JButton("New button");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            btnNewButton.setText("Hello");
        }
    });

但我收到以下错误:

Cannot refer to a non-final variable btnNewButton inside an inner class defined in a different method

在此处输入图像描述

我在互联网上搜索,发现我必须将final关键字添加到变量的第一个,如下所示:

final JButton btnNewButton = new JButton("New button");

这个问题解决了,但我的问题是如何在 Eclipse 中将控件添加到 JFrame 期间自动将 final 关键字添加到变量中?

4

1 回答 1

1

在 Eclipse 中转到以下菜单:

Window -> preferences-> WindowsBuilder-> Swing -> Code Generation

本地部分的变量生成部分中,检查将变量声明为“最终”

在此处输入图像描述

于 2013-09-29T06:27:46.860 回答