2014-04-15 76 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; 

你忘了創建一個對象。