下面列出了javax.swing.JToggleButton#setBackground ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Nonnull
private JToggleButton makeIconButton(@Nonnull final ButtonGroup group, @Nonnull final String name) {
final JToggleButton result = Utils.UI_COMPO_FACTORY.makeToggleButton();
final Color panelColor = this.getBackground();
result.setUI(new MetalToggleButtonUI() {
@Override
@Nullable
protected Color getSelectColor() {
return panelColor.brighter();
}
});
result.setBackground(panelColor.darker());
result.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEtchedBorder(), BorderFactory.createEmptyBorder(3, 3, 3, 3)));
result.setIcon(new ImageIcon(MiscIcons.findForName(name)));
result.setName(name);
result.setFocusPainted(false);
result.setToolTipText(name);
group.add(result);
return result;
}
protected void installComponents() {
if (UIManager.getBoolean("InternalFrame.useTaskBar")) {
iconPane = new JToggleButton(frame.getTitle(), frame.getFrameIcon()) {
public String getToolTipText() {
return getText();
}
public JPopupMenu getComponentPopupMenu() {
return frame.getComponentPopupMenu();
}
};
ToolTipManager.sharedInstance().registerComponent(iconPane);
iconPane.setFont(desktopIcon.getFont());
iconPane.setBackground(desktopIcon.getBackground());
iconPane.setForeground(desktopIcon.getForeground());
} else {
iconPane = new SeaGlassInternalFrameTitlePane(frame);
iconPane.setName("InternalFrame.northPane");
}
desktopIcon.setLayout(new BorderLayout());
desktopIcon.add(iconPane, BorderLayout.CENTER);
}
public void addTab(MagicPlayerZone zone, int player) {
final JToggleButton button = new JToggleButton();
button.setToolTipText(null);
button.setBackground(this.backgroundColor);
button.setFocusable(false);
button.setPreferredSize(buttonDimension);
button.setActionCommand(zone.name() + DELIM + player + DELIM + buttons.size());
button.addActionListener(this);
buttons.add(button);
buttonPanel.add(button);
if (buttons.size() == 1) {
showTab(button);
}
}
private static void setToggleButtonProperties(SoundIdReader soundIdReader, JToggleButton button) {
button.setBackground(ColorPalette.DARK_BACKGROUND_COLOR);
addClickSoundEffect(soundIdReader, button);
setButtonProperties(button);
}