所以我有代码将设置一个JButton等于一个ImageIcon。同样,当我将鼠标悬停在图像上时,它将显示一个新的ImageIcon,但我拥有它的方式是新的IconImage实际上比原始图像大一点。现在的问题是,它仍然存在于按钮的范围内,所以说我的按钮大小是100,250,并且IconImage的翻转是120,270,那么问题是来自每边的20个像素被切断。JButton如何设置滚动图标边界
我的解决方案到目前为止实际上是使按钮等于滚动IconImage的大小,但我的问题是,即使我将鼠标悬停,最多20像素,旁边的图像rollOver效果仍然发生。这显然是因为我改变了我的JButton的界限。
如果任何人有任何解决方案,他们可以想到,我会非常感激。
下面是我在做什么的例子:
singlePlayerButton = new ImageIcon("GUIImages\\singlePlayerButton.png");
rollOverSinglePlayerButton = new ImageIcon("GUIImages\\rollOverSinlgePlayerButton.png");
btnSinglePlayer = new JButton(singlePlayerButton);
btnSinglePlayer.setOpaque(false);
btnSinglePlayer.setContentAreaFilled(false);
btnSinglePlayer.setBorderPainted(false);
btnSinglePlayer.setFocusPainted(false);
btnSinglePlayer.setBounds(320, 25, 275, 130);
btnSinglePlayer.setRolloverIcon(rollOverSinglePlayerButton);
mainMenu.add(btnSinglePlayer);
想象一下,我已经声明的变量我使用的是别的地方。
这不是我正在寻找的鼠标输入。我正在寻找悬停,每当它悬停时我都无法重新绘制按钮,因为那时我不得不确保在没有鼠标悬停在其上时重新绘制它。 – 2013-03-14 23:24:58