2014-08-28 46 views
0

爲什麼不能將偵聽器添加到作爲參數的對象?此處不允許'void'類型 - 監聽參數

panelThird.add(new JTextField("Write here !").addActionListener(
     new ActionListener(){ 
      public void actionPerformed(ActionEvent e) { 
       dlm.addElement(e.getActionCommand()); 
      } 
     }), 
     BorderLayout.SOUTH); 

回答

2

addActionListener有無效的返回類型 - 所以你不能寫:

panelThird.add(new JTextField(...).addActionListener(...)); 

相反,你需要:

JTextField field = new JTextField(...); 
field.addActionListener(...); 
panelThird.add(field); 
0

當您添加監聽到文本框,返回值是無效的,並且您不能將void添加到panelThird。

 
JTextField tf = new JTextField("Write here !"); 
tf.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e) { 
      dlm.addElement(e.getActionCommand()); 
     } 
}) 
panelThird.add(tf, BorderLayout.SOUTH); 
相關問題