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