2014-04-15 47 views
-3

我遇到问题。我想创造型如何创建JButton数组

private JButton[] butte; 
butte[3] = button; 

射击这种代码的一个阵列中的故障

结束后,所有的代码

public void LoadAllConfigureToCard(JPanel map) 
    { 
     Component[] component = map.getComponents(); 
     for(int i=0; i<component.length; i++) 
     { 
      if (component[i] instanceof JButton) 
      { 
       final JButton button = (JButton)component[i]; 
       button.addMouseMotionListener(new MouseMotionAdapter() { 
       public void mouseDragged(MouseEvent arg0) { 
       if(nocarddrag) 
       { 
        Rectangle butt = button.getBounds(); 
        int w = butt.width; 
        int h = butt.height; 
        PointerInfo a = MouseInfo.getPointerInfo(); 
        Point pt = a.getLocation(); 
        Rectangle movc = new Rectangle(pt.x, pt.y, w, h); 
        button.setBounds(movc); 
        cardisdrag = true; 

        butte[3] = button; 
       } 
       } 

       }); 

      } 
     } 

    } 

我应该怎么做才能够给出一个前缀的数组键入int?

+0

你的问题应该是:如何创造一个数组? – kai

+0

为了将来的参考,您应该发布错误消息,而不是仅仅说“以失败告终”。我知道新程序员经常认为错误信息是不可理解的,但他们对于有经验的程序员来说是一个非常有用的信息来源 - 那些你要求帮助你的人。 – kviiri

回答

3

您需要首先初始化数组:

private JButton[] butte = new JButton[100]; // or any other size you may want 
+0

我有'butte [Integer.parseInt(button_c.getName())] = button;'所以它结束 user3514223

2

尝试

JButton[] btnArray = new JButton[10]; 
btnArray[3] = someButton; 

你忘了创建一个对象。