zoukankan      html  css  js  c++  java
  • 制作一个图形化界面(演示键盘和鼠标的监听)

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

      

  • 相关阅读:
    组合容斥计数技巧
    [BZOJ3456]城市规划:DP+NTT+多项式求逆
    [BZOJ4456][ZJOI2016]旅行者:分治+最短路
    [51nod1383&1048]整数分解为2的幂:DP
    [BZO3572][HNOI2014]世界树:虚树+倍增
    树上最小权链覆盖:可并堆
    [BZOJ4237]稻草人:CDQ分治+单调栈
    [BZOJ3453]tyvj 1858 XLkxc:拉格朗日插值
    [BZOJ5463][APIO2018]铁人两项:Tarjan+圆方树
    [BZOJ4695]最假女选手:segment tree beats!
  • 原文地址:https://www.cnblogs.com/WINDZLY/p/11845523.html
Copyright © 2011-2022 走看看