package test; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.naming.InitialContext; import javax.swing.LayoutStyle; public class MouseAndKeydemo { private Frame f; private TextField tf; private Button b; public MouseAndKeydemo() { init(); } private void init() { f = new Frame("鼠标键盘演示"); f.setBounds(500,400,500,400); f.setVisible(true); tf = new TextField(30); b = new Button("hellohello"); f.setLayout(new FlowLayout()); f.add(tf); f.add(b); myevent(); } private void myevent() { f.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } }); //活动的发生永远在鼠标点击事件之后 b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("我是小豆豆"); } }); b.addMouseListener(new MouseAdapter() { int count = 0; public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub System.out.println("enter"); } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub //鼠标双击触发 if(e.getClickCount() == 2) { tf.setText("帅气zly"); } } }); tf.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub //System.out.println("KEY RUN"); //System.out.println(KeyEvent.getKeyText(e.getKeyCode()) + "......" + e.getKeyChar()); int code = e.getKeyCode(); if(!(code >= KeyEvent.VK_0 && code <= KeyEvent.VK_9)) { System.out.println("数字臭弟弟"); e.consume(); } } }); } public static void main(String[] args) { new MouseAndKeydemo(); } }