请有人帮我解决这个问题。我有两张图片1.jpg
和2.jpg
,当我运行程序时,按钮上会显示1.jpg
,但当我将鼠标悬停在按钮上时,2.jpg
不会出现。以下是代码,谢谢
import javax.swing.*;
class ButtonRollover {
public static void main(String[] args) throws Exception {
String path1 = ("C:\\1.jpg");
String path2 = ("C:\\2.jpg");
final JLabel pic1 = new JLabel(new ImageIcon(path1));
final JLabel pic2 = new JLabel(new ImageIcon(path2));
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JButton button = new JButton("Hover");
button.setRolloverIcon(new ImageIcon("C:\\2.jpg"));
button.add(pic1);
button.setRolloverEnabled(true);
JOptionPane.showMessageDialog(null, button);
}
});
}
}
答案 0 :(得分:2)
您不应该在按钮内添加标签。只需使用
设置其图标即可button.setIcon(new ImageIcon(path1));
而不是
button.add(pic1);