向字符串添加动作侦听器

时间:2012-07-27 00:23:44

标签: java

我正在尝试将一个动作侦听器添加到添加到JMenu的字符串中...不确定如何执行此操作,JavaDoc不会让它更容易找到方法。这是我的代码:

import javax.swing.*;
import java.awt.event.*;

public class GUI extends JFrame implements ActionListener{

private static final long serialVersionUID = 234614L;

private static final JMenuBar menbar = new JMenuBar();

private static final JMenu blocks = new JMenu("name");
private static final JMenu items = new JMenu("name2");

private static final JMenu edit = new JMenu("Edit");

    public GUI(){

        this.setSize(300, 200);
        this.setTitle("");

        this.setJMenuBar(menbar);

        menbar.add(blocks);
        menbar.add(items);
        menbar.add(edit);

        blocks.add("Stone");

        blocks.addActionListener(this);

    }

    public void actionPerformed(ActionEvent e) {



    }

}

1 个答案:

答案 0 :(得分:3)

.add(String s)返回JMenuItem,您需要获取该引用,并且您将能够添加动作侦听器。

JMenuItem stoneMenuItem = blocks.add("Stone");
stoneMenuItem.addActionListener(new ActionListener() {
    // My stuff!
});