GUI awt包中的鼠标监听事件

来源:互联网 发布:一片汪都不见,知向谁边 编辑:程序博客网 时间:2024/06/06 02:21

//创建一个鼠标事件和键盘事件

/*私有化窗口、文本框和按钮

构造函数中创建一个初始化方法,此方法初始化窗口文本框和按钮,并将文本框和按钮添加进去,并且创建一个事件方法

事件方法中在窗口上设置窗口监听器并实现了关闭窗口事件,在按钮上设置动作监听器和鼠标监听器,

鼠标监听器中实现点击按钮事件,并且处理方式是连续点击三次按钮,在文本框出现点击次数加一的字符串

*/

package gui;


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.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class KeyEventAndMouseEventDemo {
private Frame f;
private Button b;
private TextField tf;
public KeyEventAndMouseEventDemo() {
init();
}
private void init() {
f=new Frame("演示鼠标和键盘监听");
f.setBounds(200,200,500,200);
f.setLayout(new FlowLayout());
tf=new TextField(35);
b=new Button("按钮");
f.add(tf);
f.add(b);
myEvent();
f.setVisible(true);
}
private void myEvent() {
// TODO 自动生成的方法存根
//给窗口加监听器并实现关闭方法
f.addWindowListener(new WindowAdapter() {


@Override
public void windowClosing(WindowEvent e) {
// TODO 自动生成的方法存根
super.windowClosing(e);
System.exit(0);
}

});
//给按钮加动作监听器
b.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
System.out.println("run as");
}
});
//给按钮加鼠标监听
b.addMouseListener(new MouseAdapter() {
private int count=0;
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
super.mouseClicked(e);
//System.out.println("点击次数"+count++);
if(e.getClickCount()==3)
tf.setText("点击次数"+count++);
}

});
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new KeyEventAndMouseEventDemo();
}


}
0 0
原创粉丝点击