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