我在這裏丟失了什麼?ActionListener無法正常工作Java
public class abc extends JFrame {
private JButton save = new JButton("Save");
public abc() {
JPanel p = new JPanel();
save.addActionListener(new SaveL());
p.add(save);
Container cp = getContentPane();
p = new JPanel();
p.setLayout(new GridLayout(2, 1));
cp.add(p, BorderLayout.NORTH);
}
}
class SaveL implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello"); // nothing happens
}
}
爲什麼這裏
謝謝。我已經從這裏調整了我的程序,並準備好了它在這裏完成的示例。我只是在查找這裏定義的SaveL的動作執行方法。程序如何在這裏工作http://www.java2s.com/Code/Java/Swing-JFC/Default ofFiledialogboxes.htm – Ank 2012-03-08 23:10:41
@Ankur該程序創建一個新的'JPanel',添加東西到它,將它添加到內容窗格然後創建一個新的'JPanel'。您可能希望遵循[Swing教程](http://docs.oracle.com/javase/tutorial/uiswing/)來學習基礎知識。 – Jeffrey 2012-03-08 23:14:56
我的代碼完全一樣,除了在上面的鏈接中的SaveL類的ActionPerformed中有System.out.println。爲什麼這不起作用 – Ank 2012-03-08 23:16:19