JButton[] button_somefuction=new JButton[12] 这样声明后 能不能对这个按钮的数组使用监视器 我觉得即便是可以也是个低效率的语句  能不能转换为 鼠标事件

解决方案 »

  1.   

    那你干脆把整个JFrame/一个容器之类的添加一个全局的ActionListener, 里面自己分开消息源
      

  2.   

    现在再想想是不行的 如果有不对希望大家指出  首先这个NEW的关系 他是有实体的 然后这样多的实体再用监视器 确实在效率上不行 至少是在一段时间内的效率低下
      

  3.   


    不明白你的意思 你的意思是给每个button添加一样的事件处理吗?for (JButton jb :button_somefuction){ //function是这样拼的吧呵呵~~
         jb.addActionListenor(...);
    }
      

  4.   

    然后,要么是你自己也不知道自己要干什么,要么就是你需要一本基础书籍,特别是关于Swing的
      

  5.   

    就按照我这个示意代码里这样做的啊 循环遍历这个button数组 给每一个button对象添加ActionListenor。算了,给你写一个稍微完整点的吧。import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class TypeV extends JFrame{
    private JButton button;
    private Container container;

    public TypeV(){
    button = new JButton("Button");
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    System.out.println("I am a button!");
    }
    });

    container = getContentPane();

    container.add(button);

    setSize(400, 300);
    setVisible(true);
    }

    public static void main(String[] args) {
    new TypeV();
    }
    }