2016-10-03 231 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

回答