rt 就像是一个超链接一样的效果 如果还要实现鼠标变成手的形状又要怎么做呢?

解决方案 »

  1.   

    设置鼠标形状就行了
    setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      

  2.   

    import javax.swing.*;public class Test
    {
    private JFrame frame = null;
    private JPanel pane = null;
    private MyLabel label = null; public Test(){
    frame = new JFrame("Test MyLabel");
    pane = new JPanel();
    label = new MyLabel("一个模拟连接");
    pane.add(label);
    frame.getContentPane().add(pane);
    frame.setSize(300, 200);
    frame.setVisible(true);
    } public static void main(String [] str){
    new Test();
    }
    }---------------------------------------------------------------import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class MyLabel extends JLabel implements MouseListener {
      private boolean isEntered = false;  public MyLabel(String str) {
        super(str);
        this.addMouseListener(this);
      }  protected void paintBorder(Graphics g) {
        int w = this.getSize().width;
        int h = this.getSize().height;
    if(isEntered){
      g.drawLine(0, h-1, w-1, h-1);
    }
      }  public void mouseClicked(MouseEvent mouseEvent) {
      }  public void mousePressed(MouseEvent mouseEvent) {
      }  public void mouseReleased(MouseEvent mouseEvent) {
      }  public void mouseEntered(MouseEvent mouseEvent) {
    isEntered = true;
    this.repaint();
        this.setCursor(new Cursor(Cursor.HAND_CURSOR));
      }  public void mouseExited(MouseEvent mouseEvent) {
    isEntered = false;
    this.repaint();
      }
    }