import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Demo4 { public static void main(String[] args) { Frame frame = new Frame(); Button button = new Button(); //因为,addActionListener()需要一个AddActionListener,所以我们需要构造一个AddActionListener MyActionListener myActionListener = new MyActionListener(); button.addActionListener(myActionListener); frame.add(button,BorderLayout.CENTER); frame.pack(); //自适应大小 windowClose(frame); frame.setVisible(true); } //关闭窗体 private static void windowClose(Frame frame){ frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } //事件监听 class MyActionListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("aaa"); } }
文本框监听
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Demo5 { public static void main(String[] args) { new MyFranme(); } } class MyFranme extends Frame{ public MyFranme(){ TextField textField = new TextField(); add(textField); //监听这个文本框输入的文字 Myactionlistener2 myactionlistener2 = new Myactionlistener2(); //按下enter, 就会触发这个输入框的事件 textField.addActionListener(myactionlistener2); //设置替换编码 textField.setEchoChar('*'); setVisible(true); pack(); } } class Myactionlistener2 implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { //获取一个资源返回一个对象 TextField field =(TextField)e.getSource(); //获取输入框的文本 System.out.println(field.getText()); field.setText(" "); } }