【发布时间】:2011-12-14 05:20:45
【问题描述】:
嗨,我正在尝试制作一个匹配的记忆游戏,我使用 JToggleButton。最主要的是当我按下按钮时,它必须显示一张图片,我必须找到另一张相同的图片。所以问题是当我创建一个没有任何图标的按钮时,我不能使用其他其他方法,例如.setRollOverIcon()、.setPressedIcon() 等。所以如果你能帮助我,我将不胜感激。无论如何谢谢:)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonsIcon extends JFrame {
private static final long serialVersionUID = 1L;
private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon");
private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon");
private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon");
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
ButtonsIcon t = new ButtonsIcon();
}
});
}
public ButtonsIcon() {
setLayout(new GridLayout(1, 1, 4, 4));
final JToggleButton toggleButton = new JToggleButton();
//toggleButton.setIcon((errorIcon));
toggleButton.setRolloverIcon((infoIcon));
toggleButton.setPressedIcon(warnIcon);
toggleButton.setDisabledIcon(warnIcon);
toggleButton.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (toggleButton.isSelected()) {
} else {
}
}
});
add(toggleButton);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
}
【问题讨论】:
-
是的,但我不要求你提供代码。我解释了我的问题,如果我能解决它,我会完成它。
-
没问题;我只是不想添加太多剧透。 :-)
标签: java swing user-interface jtogglebutton