2013-03-22 52 views
-2

我有一个简单的程序,应该接受来自文本字段或按钮的输入。Java JButton无响应

但是,该按钮完全没有响应。我错过了明显的东西吗?

public class BoxDiagram extends GraphicsProgram { 

private static final int MAX_CHARS = 25; 

public void init() { 
    addActionListeners(); 
    nameField = new JTextField(MAX_CHARS); 
    nameField.addActionListener(this); 
    addButton = new JButton("Add"); 
    add(nameField, SOUTH); 
    add(addButton, SOUTH); 
} 

public void actionPerformed(ActionEvent e) { 
    Object source = e.getSource(); 
    if (source == addButton || source == nameField) { 
     add(new GLabel("hello", getWidth()/2, getHeight()/2)); 
    } 
} 

private JTextField nameField; 
private JButton addButton; 

} 

回答

2

此语句遗失:addButton.addActionListener(this);您只将它添加到名称字段中。