Java 监听器

来源:互联网 发布:交趾郡 知乎 编辑:程序博客网 时间:2024/06/16 16:51
package cn.gui.p1.awt;import java.awt.Button;import java.awt.Event;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 java.awt.event.WindowListener;import javax.naming.InitialContext;import org.ietf.jgss.GSSManager;public class MouseAndKeyDemo {private Frame f;private TextField tf;private Button but;public MouseAndKeyDemo(){init();}private void init() {f=new Frame("演示鼠标和键盘监听");f.setBounds(400,200,500,400);f.setLayout(new FlowLayout());tf=new TextField(15);but=new Button("一个按钮");f.add(tf);f.add(but);myEvent();f.setVisible(true);}private void myEvent() {//在文本框按钮加一个键盘监听事件tf.addKeyListener(new KeyAdapter() {@Overridepublic void keyPressed(KeyEvent e) {//System.out.println("key run"+KeyEvent.getKeyText(e.getKeyCode())+":::"+e.getKeyCode());int code=e.getKeyCode();/*if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9)) {System.out.println("必须是数字");e.consume();}*/if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER) {System.out.println("enter run");}}});f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});but.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("action list");}});//在按钮上添加一个鼠标监听事件but.addMouseListener(new MouseAdapter() {private int count=0;@Override public void mouseEntered(MouseEvent e) {//System.out.println("mouse enter"+count);//tf.setText("mouse enter"+count++);}@Overridepublic void mouseClicked(MouseEvent e) {//if(e.getClickCount()==2)//System.out.println("mouse click"+count);//tf.setText("mouse click.."+count++);//System.out.println(e);}});}public static void main(String[] args) {new MouseAndKeyDemo();}}