当鼠标移到一个JTable上面时,鼠标形状变为手型,怎么实现?JPanel panel=new JPanel;JLabel label=new JLabel("www.csdn.net");label.addXXListener()//就是这个地方要监听什么事件啊?
{label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//?好像也不对}

解决方案 »

  1.   

    package tabledemo;import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Frame1 extends JFrame {
      BorderLayout borderLayout1 = new BorderLayout();
      JPanel jPanel1 = new JPanel();
      JLabel jLabel1 = new JLabel();  public Frame1() {
        try {
          jbInit();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  void jbInit() throws Exception {
        this.getContentPane().setLayout(borderLayout1);
        jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));
        jLabel1.setText("www.csdn.net");
        jLabel1.addMouseListener(new Frame1_jLabel1_mouseAdapter(this));
        jPanel1.setBackground(Color.white);
        this.getContentPane().add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(jLabel1, null);
      }  public static void main(String[] args) {
        Frame1 frame1 = new Frame1();
        frame1.setSize(500,300);
        frame1.setVisible(true);  }
      
      void jLabel1_mouseEntered(MouseEvent e) {
       jLabel1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      }
    }class Frame1_jLabel1_mouseAdapter extends java.awt.event.MouseAdapter {
      Frame1 adaptee;  Frame1_jLabel1_mouseAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
      }
      public void mouseEntered(MouseEvent e) {
        adaptee.jLabel1_mouseEntered(e);
      }
    }