鼠标可以发生很多事件,如按下、释放、单击、鼠标进入一个对象、离开一个对象等等。编写一个程序,在命令按钮上检测鼠标的上述事件。
package Event;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEventApp extends WindowAdapter implements MouseListener{
JFrame f = null;
JButton b = null;
JLabel label= null;
public MouseEventApp(){
f = new JFrame("检测鼠标");
Container contentPane = f.getContentPane();
contentPane.setLayout(new GridLayout(2,1));
/*
将窗口布局设置为网格式布局,网格的行数和列数分别是2和1.
*/
b = new JButton("按钮");
label = new JLabel("起始状态,还没鼠标事件",JLabel.CENTER);
b.addMouseListener(this);
contentPane.add(label);
contentPane.add(b);
f.pack();
f.show();
f.addWindowListener(this);
}
public void mousePressd(MouseEvent e){
label.setText("您已经按下鼠标按钮");
}public void mouseReleased(MouseEvent e){
label.setText("您已经放开鼠标按钮");
}public void mouseEntered(MouseEvent e){
label.setText("光标进入按钮");
}public void mouseExited(MouseEvent e){
label.setText("鼠标光标离开按钮");
}public void mouseClicked(MouseEvent e){
label.setText("您已经按下鼠标按钮");
}
@Override
public void mousePressed(MouseEvent e) {
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public static void main(String[] args){
new MouseEventApp();
}
}
注意这里要将WindowAPP构造为方法
鼠标移至按钮和鼠标点击后的事件。