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();
}
}