java - 如何获取 jbutton 来更新 jlabel?

标签 java eclipse

我是 Java 新手。第一个项目,通过Google new学习。

我想在按下 jbutton 时更新 jlabel 的文本。我想做更多的事情,但如果我不能做到这一点,那就不会更进一步。

它在 jlabel 名称上给了我一个错误,就像它不存在一样,但完全相同的事情在 jlabel 代码的下部工作。

“lblCode” of lblCode.setText(time);按钮的ActionEvent下就是出错的地方,lblCode无法解析。

JButton btnRefresh = new JButton("Refresh");
    btnRefresh.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            lblCode.setText(time);
        }
    });
    contentPane.add(btnRefresh, BorderLayout.EAST);

    JLabel lblCode = new JLabel("");
    lblCode.setHorizontalAlignment(SwingConstants.CENTER);
    contentPane.add(lblCode, BorderLayout.CENTER);
    lblCode.setText(time);

它怎么可能存在于一个地方,而不存在于另一个地方?我被困住了。

抱歉,如果这个问题太基础了。我觉得自己很愚蠢,不得不问。

最佳答案

您在定义之前访问lblCode - 移动

btnRefresh.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        lblCode.setText(time);
    }
});

下面是lblCode初始化部分。

关于java - 如何获取 jbutton 来更新 jlabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062705/

相关文章:

java - "is an unknown property": custom properties in Spring's application. 属性

java - 从源代码构建 bundle 的 Android Google Apps

java - 在java中将字符串转换为整数时如何检测溢出

java - 如何使类可以从不同的包访问,但不能从java中的不同库/jar访问?

java - 如何同时迭代这些列表?

java - Camel 文件使用者在使用目录中的大量文件时表现极其缓慢

java - 使用 Jodd(java) 框架创建 HTML/HTML5 网站

java - Eclipse&Maven - 导入org.hibernate.boot.无法解析

java - Jsp+Java 应用程序执行不工作

java - Eclipse 中的 Glassfish 3.1 CREDENTIAL_ERROR