2016-10-03 220 views
1

我在我的應用程序中有多個JButton。用鼠標單擊按鈕時,正在顯示正確的消息。但是,當我嘗試在按下按鍵時選擇其中一個按鍵時,它會顯示第一個值,即按鍵的值不會改變。我希望能夠在對keyboard.Below「C」的按鍵來選擇多個按鈕的代碼是:Java JButton ActionListener

ActionListener listener = new ActionListener() { 
       @Override 
       public void actionPerformed(ActionEvent e) { 
        if (e.getSource() instanceof JButton) { 

         String text = ((JButton) e.getSource()).getText(); 
         JOptionPane.showMessageDialog(null, text); 
        } 
       } 
      }; 

      for (int i = 1; i < button.length; i++) { 

       button[i] = new JButton(String.valueOf(i)); 
       button[i].addActionListener(listener); 

       panel11.add(button[i]); 
       _targetItems.addFirst(button[i]); // target items is a linked list 

       } 
+0

你是怎麼想抓住關鍵 'C' 壓事件?它是您在按鈕上唯一的聽衆嗎? – Kapcash

+0

是的我只有'C'作爲聽衆在我的程序中 – user3668862

+0

@ user3668862我發佈了一個答案,但它可能不是你正在尋找的。你可以添加你用來聽按鍵的代碼嗎? – Brion

回答