原来如此,之前学了一部分就去看API了,而Button类中并不单独包含addMouseListener()方法,它只包含了addActionListener方法,让我以为它只能加入动作监听,属于按钮的动作事件貌似只有一次完整的按下抬起。现在才知道它可以加入鼠标监听事件。。。只是方法在Component中写的,没去看。我把代码补充上啦,谢谢你们:
- import java.awt.*;
- import java.awt.event.*;
- class ButtonAdapter extends MouseAdapter{
- public void mousePressed(MouseEvent e){
- System.out.println("鼠标按下去啦");
- }
- public void mouseReleased(MouseEvent e){
- System.out.println("鼠标抬起来啦");
- }
- public void mouseClicked(MouseEvent e){
- System.out.println("鼠标按下去又抬起来啦");
- }
- }
- public class Graph3 {
- public static void main(String[] args) {
- Frame f=new Frame("lwy");
- Button but=new Button("按我");
- but.addMouseListener(new ButtonAdapter());
- f.add(but);
- f.add(new Label("我是一个标签"));
- f.setBounds(100, 100, 500, 400);
- f.setLayout(new FlowLayout());
- f.setVisible(true);
- }
- }
复制代码 |