下面列出了javax.swing.AbstractButton#setOpaque ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void installUI(JComponent c) {
super.installUI(c);
AbstractButton button = (AbstractButton) c;
ButtonInfo i = getButtonInfo(button, true);
button.getModel().addChangeListener(i.buttonStateListener);
button.addPropertyChangeListener(PROPERTY_BOOLEAN_BUTTON_STATE,
i.booleanStateListener);
button.addPropertyChangeListener(PROPERTY_HORIZONTAL_POSITION,
i.refreshBorderListener);
button.addPropertyChangeListener(PROPERTY_VERTICAL_POSITION,
i.refreshBorderListener);
button.addPropertyChangeListener(PROPERTY_STROKE_PAINTED,
i.refreshBorderListener);
button.addPropertyChangeListener(PROPERTY_IS_CIRCLE,
i.refreshBorderListener);
button.addKeyListener(focusArrowListener);
button.setRolloverEnabled(true);
buttons.add(button);
button.setOpaque(false);
button.setMargin(new Insets(0,4,0,4));
}
protected void installDefaults(AbstractButton b) {
super.installDefaults(b);
b.setOpaque(false);
if(!defaults_initialized) {
String pp = getPropertyPrefix();
dashedRectGapX = UIManager.getInt(pp + "dashedRectGapX");
dashedRectGapY = UIManager.getInt(pp + "dashedRectGapY");
dashedRectGapWidth = UIManager.getInt(pp + "dashedRectGapWidth");
dashedRectGapHeight = UIManager.getInt(pp + "dashedRectGapHeight");
focusColor = UIManager.getColor(pp + "focus");
defaults_initialized = true;
}
// BEXPStyle xp = BEXPStyle.getXP();
// if (xp != null)
{
b.setBorder(new XPEmptyBorder(new Insets(3,3,3,3)));//xp.getBorder(b, getXPButtonType(b)));
LookAndFeel.installProperty(b, "rolloverEnabled", Boolean.TRUE);
}
}
private void refresh(final AbstractButton b) {
b.setBackground(UIUtils.getProfilerResultsBackground());
boolean hovered = Boolean.TRUE.equals(b.getClientProperty(PROP_HOVERED));
boolean filled = b.isEnabled() && (hovered || b.isSelected() || b.isFocusOwner());
b.setOpaque(filled);
b.setContentAreaFilled(filled);
b.repaint();
}
public void installUI(JComponent c) {
super.installUI(c);
AbstractButton button = (AbstractButton)c;
button.setOpaque(false);
button.setRolloverEnabled(true);
button.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
}
protected void installDefaults(AbstractButton b) {
super.installDefaults(b);
b.setRolloverEnabled(true);
b.setOpaque(false);
b.setHorizontalTextPosition(JButton.CENTER);
b.setVerticalTextPosition(JButton.BOTTOM);
LookAndFeel.installBorder(b, "OutlookButton.border");
}
protected void installDefaults(AbstractButton b) {
super.installDefaults(b);
b.setOpaque(false);
b.setBorderPainted(false);
b.setRolloverEnabled(true);
dashedRectGapX = UIManager.getInt("ButtonUI.dashedRectGapX");
dashedRectGapY = UIManager.getInt("ButtonUI.dashedRectGapY");
dashedRectGapWidth = UIManager.getInt("ButtonUI.dashedRectGapWidth");
dashedRectGapHeight = UIManager.getInt("ButtonUI.dashedRectGapHeight");
focusColor = UIManager.getColor("ButtonUI.focus");
b.setHorizontalAlignment(AbstractButton.LEFT);
}
private void refresh(final AbstractButton b) {
b.setBackground(UIUtils.getProfilerResultsBackground());
boolean hovered = Boolean.TRUE.equals(b.getClientProperty(PROP_HOVERED));
boolean filled = b.isEnabled() && (hovered || b.isSelected() || b.isFocusOwner());
b.setOpaque(filled);
b.setContentAreaFilled(filled);
b.repaint();
}
private void refresh(final AbstractButton b) {
b.setBackground(UISupport.getDefaultBackground());
boolean hovered = Boolean.TRUE.equals(b.getClientProperty(PROP_HOVERED));
boolean filled = b.isEnabled() && (hovered || b.isSelected() || b.isFocusOwner());
b.setOpaque(filled);
b.setContentAreaFilled(filled);
b.repaint();
}
public static void removeButtonDecorations(AbstractButton button)
{
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);
button.setMargin(new Insets(0, 0, 0, 0));
button.setOpaque(false);
}
protected void installDefaults(AbstractButton b) {
super.installDefaults(b);
b.setRolloverEnabled(true);
b.setOpaque(false);
b.setHorizontalTextPosition(JButton.CENTER);
b.setVerticalTextPosition(JButton.BOTTOM);
LookAndFeel.installBorder(b, "OutlookButton.border");
}
public void installButtonBarUI(AbstractButton button) {
button.setUI(new BlueishButtonBarButtonUI());
button.setHorizontalTextPosition(JButton.CENTER);
button.setVerticalTextPosition(JButton.BOTTOM);
button.setOpaque(false);
}