setForeground(Color.WHITE); setFont(getFont().deriveFont(Font.BOLD, 13)); setContentAreaFilled(false); setBorder(null); setCursor(new Cursor(Cursor.HAND_CURSOR));
protected void makeTransparent(JLayeredPane jLayeredPane) { setOpaque(false); for (int i = 0; i < getComponentCount(); i++) { Component c = jLayeredPane.getComponent(i); if (c instanceof AbstractButton && !(c instanceof JButton)) { ((AbstractButton) c).setContentAreaFilled(false); } else if (c instanceof ImageButton) { ((AbstractButton) c).setContentAreaFilled(false); } } }
/** * Make inner component transparent. */ protected void makeTransparent() { setOpaque(false); for (int i = 0; i < getComponentCount(); i++) { Component c = getComponent(i); if (c instanceof AbstractButton && !(c instanceof JButton)) { ((AbstractButton) c).setContentAreaFilled(false); } else if (c instanceof ImageButton) { ((AbstractButton) c).setContentAreaFilled(false); } } }
import java.awt.*; import javax.swing.*; class ColoredButton { public static void main(String[] args) { Runnable r = new Runnable() { @Override public void run() { try { UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } JButton b1 = new JButton("Button 1"); b1.setBackground(Color.RED); // these next two lines do the magic.. b1.setContentAreaFilled(false); b1.setOpaque(true); JOptionPane.showMessageDialog(null, b1); } }; SwingUtilities.invokeLater(r); } }
private JGradientButton() { super("Gradient Button"); setContentAreaFilled(false); setFocusPainted(false); // used for demonstration
button.setContentAreaFilled(false);
setContentAreaFilled(false); setFocusPainted(false); setBorder(BorderFactory.createEmptyBorder());
editorComponent.setBackground(Color.white); editorComponent.setBorderPainted(false); editorComponent.setContentAreaFilled( false );
public void mouseExited(MouseEvent e) { button.setContentAreaFilled(false); button.setBorderPainted(false); } });
/** * Removes the button border. * * @param button the button */ public static void removeButtonBorder(AbstractButton button) { button.setContentAreaFilled(false); button.setMargin(new Insets(0, 0, 0, 0)); button.setBorder(BorderFactory.createEmptyBorder()); }
@Override public void mouseEntered(MouseEvent e) { AbstractButton btn = (AbstractButton) e.getSource(); if ((e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) == 0) { if (rolloverBorderPainted) { btn.setBorderPainted(true); } if (rolloverContentAreaFilled) { btn.setContentAreaFilled(true); } } }
@Override protected void setBorderToNormal(Component c) { if (c instanceof AbstractButton) { AbstractButton b = (AbstractButton) c; b.setBorderPainted(true); b.setContentAreaFilled(true); b.setRolloverEnabled(false); uninstallListener(b); } }
protected void setBorderToRollover(Component c) { if (c instanceof AbstractButton) { ((AbstractButton) c).setBorderPainted(false); ((AbstractButton) c).setBorder(BorderFactory.createEmptyBorder()); ((AbstractButton) c).setContentAreaFilled(false); ((AbstractButton) c).setOpaque(false); } if (c instanceof JComponent) { ((JComponent) c).setOpaque(false); } }
protected void addImpl(Component comp, Object constraints, int index) { if (comp instanceof AbstractButton) { AbstractButton ab = (AbstractButton) comp; ab.setContentAreaFilled(false); ab.setMargin(new Insets(3, 3, 3, 3)); if (buttonStyle == BUTTON_STYLE_VERICAL) { ab.setVerticalTextPosition(SwingConstants.BOTTOM); ab.setHorizontalTextPosition(SwingConstants.CENTER); } } super.addImpl(comp, constraints, index); }
@Override public void prepareSource(JComponent source) { if ( source instanceof AbstractButton ) { AbstractButton button = (AbstractButton)source; button.setOpaque(false); button.setBorderPainted(false); button.setContentAreaFilled(false); button.setFocusPainted(false); } }
protected void setBorderToNormal(Component c) { if (c instanceof AbstractButton) { ((AbstractButton) c).setBorderPainted(false); ((AbstractButton) c).setContentAreaFilled(false); ((AbstractButton) c).setOpaque(false); } if (c instanceof JComponent) { ((JComponent) c).setOpaque(false); } }
private void configureButton(AbstractButton b) { b.setBorderPainted(false); b.setContentAreaFilled(false); b.setRolloverEnabled(true); installListener(b); }
AbstractButton b=new JToggleButton(firstIcon); b.setContentAreaFilled(false); b.setFocusable(false); b.setBorder(BorderFactory.createEmptyBorder()); b.setRolloverEnabled(true); b.setRolloverIcon(secondIcon); b.setSelectedIcon(thirdIcon);
@Override public void stateChanged(ChangeEvent e) { AbstractButton b = (AbstractButton) e.getSource(); boolean rollover = b.getModel().isRollover(); b.setContentAreaFilled(rollover || b.getModel().isSelected()); b.setBorderPainted(rollover); } };