在Java中,当鼠标指针悬停在按钮上时,如何突出显示按钮(如XP中的“开始”按钮突出显示)?

#0

A possible solution is to create an Icon for your button to be displayed on rollover and then add it to the button via its setRolloverIcon. The mouse's model will do all that is needed to display this Icon.

And even another solution is to add a ChangeListener to the button's model. In the listener if isRollover() returns true, change the display.

E.G. of 1st technique.

import javax.swing.*;
import java.net.URL;
import java.awt.Image;
import javax.imageio.ImageIO;

class ButtonRollover {
    public static void main(String[] args) throws Exception {
        URL imageUrl2 = new URL("http://pscode.org/media/stromlo2.jpg");
        URL imageUrl1 = new URL("http://pscode.org/media/stromlo1.jpg");

        final Image image2 = ImageIO.read(imageUrl2);
        final Image image1 = ImageIO.read(imageUrl1);

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JButton button = new JButton("Hover Me!");

                button.setIcon(new ImageIcon(image2));
                button.setRolloverIcon(new ImageIcon(image1));

                JOptionPane.showMessageDialog(null, button);
            }
        });
    }
}

#1

Is this for a web page? If so, you can easily do this sort of thing with CSS.

Further information is required, really.

推荐文章

使用xpath提取值

使用xpath提取值

推荐文章

与HTML5聊天时的声音通知?

与HTML5聊天时的声音通知?

推荐文章

如何将TeamCity构件部署到Amazon EC2服务器

如何将TeamCity构件部署到Amazon EC2服务器

推荐文章

给定点(纬度和经度),找到给定距离的正方形角的坐标

给定点(纬度和经度),找到给定距离的正方形角的坐标

推荐文章

通过PHP从命令提示符运行wordpress代码

通过PHP从命令提示符运行wordpress代码

推荐文章

使用C执行命令行#

使用C执行命令行#

推荐文章

MIME应用程序/下载

MIME应用程序/下载

推荐文章

无法在Glassfish 3.1中注销

无法在Glassfish 3.1中注销

推荐文章

nunit锁定dll

nunit锁定dll

推荐文章

在Vim中,什么是“备用文件”?

在Vim中,什么是“备用文件”?

推荐文章

我可以使用Fabric执行交互式shell命令吗?

我可以使用Fabric执行交互式shell命令吗?

推荐文章

值不在RadGridView中的预期范围内错误绑定

值不在RadGridView中的预期范围内错误绑定

推荐文章

如何获取UIButton目标、操作和控制事件?

如何获取UIButton目标、操作和控制事件?

推荐文章

Android:围绕中心旋转图像

Android:围绕中心旋转图像

推荐文章

垂直居中对齐文本

垂直居中对齐文本

推荐文章

使用Hibernate将具有相同id的结果集的行分配到Java列表中

使用Hibernate将具有相同id的结果集的行分配到Java列表中