当 Button 具有焦点时更改图标
Change icon when Button has focus
我需要知道当 JButton 获得焦点时是否可以更改它的图标。我使用的是 Netbeans,当鼠标悬停在按钮上时、按下按钮时以及选择按钮时,我可以选择更改图标,因此选择更改图标似乎很自然重点。
但不幸的是,我似乎找不到它,有人可以帮忙吗?
看起来不错,谢谢。
您可以给 JButton 一个 FocusListener,并在侦听器中更改 focusGained
和 focusLost
方法中的按钮图标。
button.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
AbstractButton btn = (AbstractButton) e.getSource();
btn.setIcon(DEFAULT_BTN_ICON);
}
@Override
public void focusGained(FocusEvent e) {
AbstractButton btn = (AbstractButton) e.getSource();
btn.setIcon(FOCUSED_BTN_ICON);
}
});
我需要知道当 JButton 获得焦点时是否可以更改它的图标。我使用的是 Netbeans,当鼠标悬停在按钮上时、按下按钮时以及选择按钮时,我可以选择更改图标,因此选择更改图标似乎很自然重点。 但不幸的是,我似乎找不到它,有人可以帮忙吗?
看起来不错,谢谢。
您可以给 JButton 一个 FocusListener,并在侦听器中更改 focusGained
和 focusLost
方法中的按钮图标。
button.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
AbstractButton btn = (AbstractButton) e.getSource();
btn.setIcon(DEFAULT_BTN_ICON);
}
@Override
public void focusGained(FocusEvent e) {
AbstractButton btn = (AbstractButton) e.getSource();
btn.setIcon(FOCUSED_BTN_ICON);
}
});