先要了解JLabel的有没有你说的事件

解决方案 »

  1.   

    JLabel本来就有mousePressed()事件,用不着你去截获.
    首先给JLabel加上事件接口:
        jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mousePressed(MouseEvent e) {
            jLabel1_mousePressed(e);
          }
        });然后再实现事件的处理:
      void jLabel1_mousePressed(MouseEvent e) {  }
    完了.
      

  2.   

    你们好像误解我的意思了
    不知道你们注意到windows的按钮没?当我们按下后,在焦点没有离开之前,按钮上会有矩形的虚框。我要解决的是:怎么用JLabel代替JButton(JLabel不会有虚框)!
    当我们press按钮不放,让后移开(一直不放),再移回来,按钮的效果应该是向下(lowered)。另外,加入移开后在按钮以外的地方释放(released),然后移回来,按钮应该是向上(raised)。
    当我用JLabel代替JButton的时候,怎么实现这样的效果呢?(也就是怎么判断这两种情况!)我应该在mouseEntered中怎么处理?