首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCheckbox侦听器

JCheckbox侦听器
EN

Stack Overflow用户
提问于 2018-03-11 14:07:20
回答 1查看 99关注 0票数 0

我最近才开始用Java学习代码。我在添加一个列表时遇到了一个问题,我已经为这个问题挣扎了一个小时,但是我找不到solution.Could,有人看了一下,看看出了什么问题。这是我的密码:

代码语言:javascript
复制
import java.awt.BorderLayout;
import java.awt.FlowLayout;

import java.awt.HeadlessException;
import java.awt.event.ItemEvent;

import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MultiListenerFrame extends JFrame {

    JPanel panel;
    JLabel label;
    JCheckBox button1;
    JCheckBox button2;
    JCheckBox button3;

    public MultiListenerFrame() throws HeadlessException {
        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        this.setSize(600,500);

        panel = new JPanel();
        panel.setLayout(new FlowLayout());
        add(BorderLayout.NORTH, panel);

        button1  = new JCheckBox("button1");
        button2  = new JCheckBox("button2");
        button3  = new JCheckBox("button3");
        panel.add(button1);
        panel.add(button2);
        panel.add(button3);

        button1.addActionListener(this); // here is my problem 


    }
    public void itemStateChanged(ItemEvent e) {
        Object source = e.getItemSelectable();
        if(source == button1) {
            label.setText("Hello");
        } else if (source == button2) {
            label.setText("world");
        } else if(source == button23) {
            label.setText("!!!");
        }

    }

    public static void main(String[] args) {
        MultiListenerFrame frame = new MultiListenerFrame();
        frame.setVisible(true);
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-11 14:12:14

您没有添加ActionListenerthis指的是MultiListenerFrame类。

在某个地方定义一个侦听器,并添加:

代码语言:javascript
复制
this.button1.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO something
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49220891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档