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

---------------------- 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培训、期待与您交流! ----------------------

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页