制作一个图形化界面(演示键盘和鼠标的监听)

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

}

  

原文地址:https://www.cnblogs.com/WINDZLY/p/11845523.html