JButton和Button这两个类所生成的对象所添加的时间处理有ActionListener,可以这样你在public void actionPerformed(ActionEvent e)这个方法中加上一个“计数器”,当计数器在一段时间内(例如2秒)为2的话,就触发某个方法,当超过两秒钟的时候就将此“计数器”的值设置为他的原始值(防止当点击后又再次双击)

解决方案 »

  1.   

    public void mouseClicked(MouseEvent event)
          {
                if (event.getClickCount() == 2)
               //   do you  want   
           }
      

  2.   

    谢谢楼上兄弟的提示,现在基本上行了
    不过我想问一下,getClickCount()函数返回一个整数,也就是单击的次数。这个函数是在一定时间内单击的次数吗?不是累加的次数吗?
    我的感觉是在一定时间内统计次数,过了指定的时间,系统又把次数自动设为0,不然怎么会产生相应的响应。
    我只是想求证一下!
      

  3.   

    //不用那么麻烦吧,不用按钮。
    public class MyButton extends JPanel implements MouseListener{
        public MyButton(){
            this.addMouseListener(this);
        }
        public void mouseClicked(MouseEvent e) {
            if(e.getClickCount()==2){
                //此处写代码。
            }
        }    public void mousePressed(MouseEvent e) {
        }    public void mouseReleased(MouseEvent e) {
        }    public void mouseEntered(MouseEvent e) {
        }    public void mouseExited(MouseEvent e) {
        }
    }
      

  4.   

    突然想到应该用JLabel的,在JPanel上不能setText()。
      

  5.   

    突然想到应该用JLabel的,在JPanel上不能setText()。