如何在实现当鼠标移动到JLabel上面JLabel上面的文字添加一条下划线? rt 就像是一个超链接一样的效果 如果还要实现鼠标变成手的形状又要怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置鼠标形状就行了setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 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(); }} 【IO流问题】帮忙看下怎么死循环了 急求org.apache.commons.net.ftp.FTPClient 各超时方法意义 如何判断字符串中是否有数字 Java中怎样将十进制浮点数转换为十六进制??? [求助高手]JAVA异常捕获疑问 关于nio的一个小问题 javac 编译PACKAGE 问题 初学者求助! 有点迷茫 希望有人指导一下 如果有同样困惑的进来讨论一下 关于JTextField 最近看了一下jdk1.5的新特性元数据,有问题要问大家,还有一个关于finalize()的权限问题 java
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
{
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();
}
}