2012-07-27 60 views
0

我想添加一个动作侦听器添加到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) { 



    } 

} 
+2

有什么问题吗? – 2012-07-27 00:26:12

+0

我想一个动作监听器添加到字符串 – SuperCheezGi 2012-08-09 02:09:37

+0

啊,又是十二岁 – SuperCheezGi 2017-02-20 17:01:30

回答

3

.add(String s)返回JMenuItem,你需要采取的参考,你就可以添加一个动作监听。

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