关闭

如何通过鼠标或者键盘监听器,实现组建特有的监听方法

240人阅读 评论(0) 收藏 举报

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------



今天,在练习的过程中,我突然在想,特有监听器和共有监听器的关系,所以就做了个小程序实现了一下,原来组建的特有监听器,都是可以通过鼠标或键盘监听器来实现的,估计特有监听器就是把相关的鼠标或键盘监听器方法给封装了:


源代码:

import java.awt.*;
import java.awt.event.*;


class MouseEventDemo
{


public static void main(String[] args) 
{

Frame f = new Frame("My Frame");
f.setBounds(300,100,600,400);
f.setLayout(new FlowLayout());
f.addWindowListener(new WindowAdapter()//为Frame添加窗口监听器
{
public void windowClosing(WindowEvent e)
{
System.exit(0);


}
});
f.addMouseListener(new MouseAdapter()//为frame添加鼠标监听器
{
public void mouseClicked(MouseEvent e)
{
System.out.println("鼠标在单击!");
}


}); 
f.addKeyListener(new KeyAdapter()//为Frame添加键盘监听设备
{
public void keyPressed(KeyEvent e) 
{
System.out.println(e.toString());
}


});


//添加按钮组件及其监听器
Button b = new Button("My Button");
b.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
System.out.println("哥们儿,你点的是我MyButton1");
}
});


//用鼠标监听器实现按钮的特有的动作监视器ActionListener
/*b.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.out.println("我是按钮的鼠标监听器");
}

});*/


f.add(b);

TextField t = new TextField("My TextField",20);
/*t.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
System.out.println("我是文本框的键盘监听器");
}

});

t.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println(e.toString());

}
});*/


//用鼠标监听器实现文本条的特有的动作监视器ActionListener
t.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode()==KeyEvent.VK_ENTER)
{
System.out.println("调用成功");
}
}
});


f.add(t);

/*创建一个复选框*/
Checkbox c = new Checkbox();
//复选框自带监听器实现功能
/*c.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e) 
{
System.out.println("复选框监听器————启动");
}

}) ;*/


//用鼠标监听器实现复选框特有的监听功能
c.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.out.println("鼠标监听器:复选框监听器————启动");
}
});
f.add(c);
f.setVisible(true);
}
}



---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3363次
    • 积分:118
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档