javax.swing.JButton#setBorder ( )源码实例Demo

下面列出了javax.swing.JButton#setBorder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: JavaMainRepo   文件: MainMenuFrame.java
public MainMenuFrame(String title) {
	super(title);
	contentPanel.setBorder(new EmptyBorder(25, 25, 25, 25));
	contentPanel.setLayout(new GridLayout(3, 0, 0, 25));

	btnAdd = new JButton("Add");
	btnAdd.setFont(BUTTON_FONT);
	btnAdd.setBackground(BUTTON_BACKGROUND);
	btnAdd.setBorder(BorderFactory.createRaisedBevelBorder());
	contentPanel.add(btnAdd);

	btnList = new JButton("List");
	btnList.setFont(BUTTON_FONT);
	btnList.setBackground(BUTTON_BACKGROUND);
	btnList.setBorder(BorderFactory.createRaisedBevelBorder());
	contentPanel.add(btnList);

	btnSaveAndExit = new JButton("Save and Exit");
	btnSaveAndExit.setFont(BUTTON_FONT);
	btnSaveAndExit.setBackground(BUTTON_BACKGROUND);
	btnSaveAndExit.setBorder(BorderFactory.createRaisedBevelBorder());
	contentPanel.add(btnSaveAndExit);
}
 
源代码2 项目: jdk8u-jdk   文件: Test4247606.java
public void init() {
    JButton button = new JButton("Button"); // NON-NLS: the button text
    button.setBorder(BorderFactory.createLineBorder(Color.red, 1));

    TitledBorder border = new TitledBorder("Bordered Pane"); // NON-NLS: the panel title
    border.setTitlePosition(TitledBorder.BELOW_BOTTOM);

    JPanel panel = create(button, border);
    panel.setBackground(Color.green);

    getContentPane().add(create(panel, BorderFactory.createEmptyBorder(10, 10, 10, 10)));
}
 
源代码3 项目: openjdk-jdk8u-backup   文件: Test4247606.java
public void init() {
    JButton button = new JButton("Button"); // NON-NLS: the button text
    button.setBorder(BorderFactory.createLineBorder(Color.red, 1));

    TitledBorder border = new TitledBorder("Bordered Pane"); // NON-NLS: the panel title
    border.setTitlePosition(TitledBorder.BELOW_BOTTOM);

    JPanel panel = create(button, border);
    panel.setBackground(Color.green);

    getContentPane().add(create(panel, BorderFactory.createEmptyBorder(10, 10, 10, 10)));
}
 
源代码4 项目: usergrid   文件: LauncherFrame.java
public void initButton( JButton button ) {
    button.setPreferredSize( new Dimension( 64, 64 ) );
    button.setMargin( new Insets( 8, 8, 8, 8 ) );
    button.setOpaque( false );
    button.setFocusPainted( false );
    button.setBorderPainted( false );
    button.setContentAreaFilled( false );
    button.setBorder( BorderFactory.createEmptyBorder( 0, 0, 0, 0 ) );
}
 
源代码5 项目: freecol   文件: CompactLabourReport.java
private JButton createButton(String name, ActionListener listener) {
    JButton button = new JButton(name);
    button.setMargin(new Insets(0, 0, 0, 0));
    button.setOpaque(false);
    button.setHorizontalAlignment(SwingConstants.LEADING);
    button.setForeground(Utility.LINK_COLOR);
    button.setBorder(Utility.LEFTCELLBORDER);
    button.addActionListener(listener);
    return button;
}
 
源代码6 项目: jdk8u_jdk   文件: Test4247606.java
public void init() {
    JButton button = new JButton("Button"); // NON-NLS: the button text
    button.setBorder(BorderFactory.createLineBorder(Color.red, 1));

    TitledBorder border = new TitledBorder("Bordered Pane"); // NON-NLS: the panel title
    border.setTitlePosition(TitledBorder.BELOW_BOTTOM);

    JPanel panel = create(button, border);
    panel.setBackground(Color.green);

    getContentPane().add(create(panel, BorderFactory.createEmptyBorder(10, 10, 10, 10)));
}
 
源代码7 项目: java-QQ-   文件: hover_press_utilclass.java
public static JButton getbtnClose()
{
	JButton btnclose=new JButton();
	btnclose.setIcon(new ImageIcon("image/close.png"));
	btnclose.setRolloverIcon(new ImageIcon("image/close_hover.png"));
	btnclose.setPressedIcon(new ImageIcon("image/close_press.png"));
	btnclose.setBorder(null);
	return btnclose;
}
 
源代码8 项目: runelite   文件: FatalErrorDialog.java
public FatalErrorDialog addButton(String message, Runnable action)
{
	JButton button = new JButton(message);
	button.addActionListener(e -> action.run());
	button.setFont(font);
	button.setBackground(ColorScheme.DARK_GRAY_COLOR);
	button.setForeground(Color.LIGHT_GRAY);
	button.setBorder(BorderFactory.createCompoundBorder(
		BorderFactory.createMatteBorder(1, 0, 0, 0, ColorScheme.DARK_GRAY_COLOR.brighter()),
		new EmptyBorder(4, 4, 4, 4)
	));
	button.setAlignmentX(Component.CENTER_ALIGNMENT);
	button.setMaximumSize(new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE));
	button.setFocusPainted(false);
	button.addChangeListener(ev ->
	{
		if (button.getModel().isPressed())
		{
			button.setBackground(ColorScheme.DARKER_GRAY_COLOR);
		}
		else if (button.getModel().isRollover())
		{
			button.setBackground(ColorScheme.DARK_GRAY_HOVER_COLOR);
		}
		else
		{
			button.setBackground(ColorScheme.DARK_GRAY_COLOR);
		}
	});

	rightColumn.add(button);
	rightColumn.revalidate();

	return this;
}
 
源代码9 项目: netbeans   文件: TerminalSettingsAction.java
private static JButton createButton(String iconPath, String tooltip) {
    Icon icon = ImageUtilities.loadImageIcon(iconPath, false);
    final JButton button = new JButton(icon);
    // ensure small size, just for the icon
    Dimension size = new Dimension(icon.getIconWidth() + 8, icon.getIconHeight() + 8);
    button.setPreferredSize(size);
    button.setMargin(new Insets(1, 1, 1, 1));
    button.setBorder(new EmptyBorder(button.getBorder().getBorderInsets(button)));
    button.setToolTipText(tooltip);
    button.setFocusable(false);
    return button;
}
 
源代码10 项目: netbeans   文件: SlownessReporter.java
private JButton createDetails(String text) {
    JButton btn = new HtmlButton(text);
    btn.setFocusable(false);
    btn.setBorder(BorderFactory.createEmptyBorder());
    btn.setBorderPainted(false);
    btn.setFocusPainted(false);
    btn.setOpaque(false);
    btn.setContentAreaFilled(false);
    btn.addActionListener(this);
    btn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    return btn;
}
 
源代码11 项目: netbeans   文件: CloseButtonFactory.java
/**
 * Creates a small 'close' JButton with close icon, rollover icon and pressed icon according to Look and Feel
 *
 * @return JButton with close icons.
 */
public static JButton createCloseButton() {
    JButton closeButton = new JButton();
    int size = 16;
    closeButton.setPreferredSize(new Dimension(size, size));
    closeButton.setContentAreaFilled(false);
    closeButton.setFocusable(false);
    closeButton.setBorder(BorderFactory.createEmptyBorder());
    closeButton.setBorderPainted(false);
    closeButton.setRolloverEnabled(true);
    closeButton.setIcon(getCloseTabImage());
    closeButton.setRolloverIcon(getCloseTabRolloverImage());
    closeButton.setPressedIcon(getCloseTabPressedImage());
    return closeButton;
}
 
源代码12 项目: libreveris   文件: EntityAction.java
/**
 * Creates an action, and registers the action in the provided menu as
 * well as in the toolbar (if so desired)
 *
 * @param entityActions collection of actions that depend on existence of a
 *                      current entity, or null
 * @param menu          the menu where the related item is to be inserted
 * @param toolBar       the toolBar for icon insertion (if so desired), or
 *                      null
 * @param label         label for the menu item
 * @param tip           tooltip text
 * @param key           accelerator key, or null
 * @param icon          icon for menu and toolbar, or null
 */
protected EntityAction (Collection<Action> entityActions,
                        JMenu menu,
                        JToolBar toolBar,
                        String label,
                        String tip,
                        String key,
                        Icon icon)
{
    super(label, icon);

    // Entity-dependent action ?
    if (entityActions != null) {
        entityActions.add(this);
    }

    // Always add the related Menu item
    JMenuItem item = menu.add(this);

    // Tooltip
    putValue(SHORT_DESCRIPTION, tip);

    // Accelerator key?
    if (key != null) {
        item.setAccelerator(
                KeyStroke.getKeyStroke(
                (int) key.charAt(0),
                Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
    }

    // Add an icon in the Tool bar?
    if ((toolBar != null) && (icon != null)) {
        final JButton button = toolBar.add(this);
        button.setBorder(UIUtil.getToolBorder());
    }
}
 
源代码13 项目: launcher   文件: FatalErrorDialog.java
public FatalErrorDialog addButton(String message, Runnable action)
{
	JButton button = new JButton(message);
	button.addActionListener(e -> action.run());
	button.setFont(font);
	button.setBackground(DARK_GRAY_COLOR);
	button.setForeground(Color.LIGHT_GRAY);
	button.setBorder(BorderFactory.createCompoundBorder(
		BorderFactory.createMatteBorder(1, 0, 0, 0, DARK_GRAY_COLOR.brighter()),
		new EmptyBorder(4, 4, 4, 4)
	));
	button.setAlignmentX(Component.CENTER_ALIGNMENT);
	button.setMaximumSize(new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE));
	button.setFocusPainted(false);
	button.addChangeListener(ev ->
	{
		if (button.getModel().isPressed())
		{
			button.setBackground(DARKER_GRAY_COLOR);
		}
		else if (button.getModel().isRollover())
		{
			button.setBackground(DARK_GRAY_HOVER_COLOR);
		}
		else
		{
			button.setBackground(DARK_GRAY_COLOR);
		}
	});

	rightColumn.add(button);
	rightColumn.revalidate();

	return this;
}
 
源代码14 项目: netbeans   文件: ClassPresenterPanel.java
private void initComponents() {
    Color borderColor = UIManager.getLookAndFeel().getID().equals("Metal") ? // NOI18N
        UIManager.getColor("Button.darkShadow") : UIManager.getColor("Button.shadow"); // NOI18N
    setBorder(BorderFactory.createCompoundBorder(
        BorderFactory.createLineBorder(borderColor), BorderFactory.createEmptyBorder(2, 5, 2, 5)));
    setOpaque(true);
    setBackground(UIUtils.getDarker(UIUtils.getProfilerResultsBackground()));

    headerRenderer = new HeaderRenderer();
    headerRenderer.setIcon(ICON_CLASS);
    headerRenderer.setForeground(UIManager.getColor("ToolTip.foreground")); // NOI18N
    headerRenderer.setFont(UIManager.getFont("ToolTip.font")); // NOI18N
    headerRenderer.setOpaque(false);

    detailsRenderer = new JLabel();
    detailsRenderer.setForeground(UIManager.getColor("ToolTip.foreground")); // NOI18N
    detailsRenderer.setFont(UIManager.getFont("ToolTip.font")); // NOI18N
    detailsRenderer.setOpaque(false);
    
    actionsDivider = new JLabel("  |  "); // NOI18N
    actionsDivider.setForeground(UIManager.getColor("ToolTip.foreground")); // NOI18N
    actionsDivider.setFont(UIManager.getFont("ToolTip.font")); // NOI18N
    actionsDivider.setOpaque(false);

    actionsRenderer = new JButton() {
        protected void fireActionPerformed(ActionEvent e) {
            if (heapFragmentWalker != null) {
                BrowserUtils.performTask(new Runnable() {
                    public void run() {
                        heapFragmentWalker.computeRetainedSizes(true, true);
                    }
                });
            }
        }
        public Dimension getMinimumSize() {
            return getPreferredSize();
        }
        public Dimension getMaximumSize() {
            return getPreferredSize();
        }
        public void setVisible(boolean visible) {
            super.setVisible(visible);
            actionsDivider.setVisible(visible);
        }
        public boolean isContentAreaFilled() {
            return !UIUtils.isOracleLookAndFeel() ? false : isFocusOwner();
        }
        public boolean isOpaque() {
            return !UIUtils.isOracleLookAndFeel() ? false : isFocusOwner();
        }
    };
    actionsRenderer.setOpaque(false);
    actionsRenderer.setContentAreaFilled(false);
    actionsRenderer.setBorderPainted(true);
    actionsRenderer.setMargin(new Insets(0, 0, 0, 0));
    actionsRenderer.setBorder(BorderFactory.createEmptyBorder());
    actionsRenderer.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    actionsRenderer.setFont(UIManager.getFont("ToolTip.font")); // NOI18N
    actionsRenderer.setText("<html><nobr><a href='#'>" + Bundle.ClassPresenterPanel_RetainedSizesString() + "</a></nobr></html>"); // NOI18N
    actionsRenderer.setVisible(false);

    JPanel detailsContainer = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0));
    detailsContainer.setOpaque(false);
    detailsContainer.add(detailsRenderer);
    detailsContainer.add(actionsDivider);
    detailsContainer.add(actionsRenderer);
    
    setLayout(new GridBagLayout());
    
    GridBagConstraints c = new GridBagConstraints();
    c.gridx = 0;
    add(headerRenderer, c);
    
    JPanel filler = new JPanel(null);
    filler.setOpaque(false);
    c = new GridBagConstraints();
    c.gridx = 1;
    c.weightx = 1;
    c.fill = GridBagConstraints.HORIZONTAL;
    add(filler, c);
    
    c = new GridBagConstraints();
    c.gridx = 2;
    add(detailsContainer, c);
}
 
源代码15 项目: pentaho-reporting   文件: PmdDataSourceEditor.java
private void init( final DesignTimeContext context ) {
  if ( context == null ) {
    throw new NullPointerException();
  }

  this.context = context;
  setModal( true );
  setTitle( Messages.getString( "PmdDataSourceEditor.Title" ) );

  maxPreviewRowsSpinner = new JSpinner( new SpinnerNumberModel( 10000, 1, Integer.MAX_VALUE, 1 ) );
  previewAction = new PreviewAction();
  globalTemplateAction = new GlobalTemplateAction();
  queryTemplateAction = new QueryTemplateAction();

  filenameField = new JTextField( null, 0 );
  filenameField.setColumns( 30 );
  filenameField.getDocument().addDocumentListener( new FilenameDocumentListener() );

  queryNameList = new JList();
  queryNameList.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
  queryNameList.setVisibleRowCount( 5 );
  queryNameList.addListSelectionListener( new QueryNameListSelectionListener() );
  queryNameList.setCellRenderer( new QueryNameListCellRenderer() );

  queryAddButton = new BorderlessButton( new AddQueryAction() );
  queryRemoveButton = new BorderlessButton( new RemoveQueryAction() );

  queryNameTextField = new JTextField( null, 0 );
  queryNameTextField.setColumns( 35 );
  queryNameTextField.getDocument().addDocumentListener( new QueryNameTextFieldDocumentListener() );

  domainIdTextField = new JTextField( null, 0 );
  domainIdTextField.setColumns( 35 );
  domainIdTextField.getDocument().addDocumentListener( new DomainTextFieldDocumentListener() );

  queryTextArea = new RSyntaxTextArea();
  queryTextArea.setSyntaxEditingStyle( SyntaxConstants.SYNTAX_STYLE_XML );
  queryTextArea.setWrapStyleWord( true );
  queryTextArea.setLineWrap( true );
  queryTextArea.setRows( 5 );
  queryTextArea.getDocument().addDocumentListener( new QueryDocumentListener() );

  queryDesignerButton = new JButton( new QueryDesignerAction() );
  queryDesignerButton.setEnabled( false );
  queryDesignerButton.setBorder( new EmptyBorder( 0, 0, 0, 0 ) );

  globalScriptTextArea = new RSyntaxTextArea();
  globalScriptTextArea.setSyntaxEditingStyle( SyntaxConstants.SYNTAX_STYLE_NONE );

  globalLanguageField = new SmartComboBox( new DefaultComboBoxModel( getScriptEngineLanguages() ) );
  globalLanguageField.setRenderer( new QueryLanguageListCellRenderer() );
  globalLanguageField.addActionListener( new UpdateScriptLanguageHandler() );

  queryScriptTextArea = new RSyntaxTextArea();
  queryScriptTextArea.setSyntaxEditingStyle( SyntaxConstants.SYNTAX_STYLE_NONE );
  queryScriptTextArea.getDocument().addDocumentListener( new QueryScriptDocumentListener() );

  queryLanguageListCellRenderer = new QueryLanguageListCellRenderer();

  queryLanguageField = new SmartComboBox( new DefaultComboBoxModel( getScriptEngineLanguages() ) );
  queryLanguageField.setRenderer( queryLanguageListCellRenderer );
  queryLanguageField.addActionListener( new UpdateScriptLanguageHandler() );

  super.init();
}
 
源代码16 项目: jdk8u-dev-jdk   文件: Test6910490.java
private JScrollPane create(String name, Dimension size, MatteBorder border) {
    JButton button = new JButton(name);
    button.setPreferredSize(size);
    button.setBorder(border);
    return new JScrollPane(button);
}
 
源代码17 项目: jdk8u60   文件: Test6910490.java
private JScrollPane create(String name, Dimension size, MatteBorder border) {
    JButton button = new JButton(name);
    button.setPreferredSize(size);
    button.setBorder(border);
    return new JScrollPane(button);
}
 
源代码18 项目: magarena   文件: WidgetHelper.java
public static void setTransparent(JButton btn) {
    btn.setOpaque(false);
    btn.setContentAreaFilled(false);
    btn.setBorderPainted(false);
    btn.setBorder(null);
}
 
源代码19 项目: openjdk-8-source   文件: Test6910490.java
private JScrollPane create(String name, Dimension size, MatteBorder border) {
    JButton button = new JButton(name);
    button.setPreferredSize(size);
    button.setBorder(border);
    return new JScrollPane(button);
}
 
源代码20 项目: openvisualtraceroute   文件: RouteTablePanel.java
/**
 * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,
 *      java.lang.Object, boolean, boolean, int, int)
 */
@Override
public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row,
		final int column) {
	final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
	if (c instanceof JLabel) {
		final JLabel label = (JLabel) c;
		// bg selection color
		if (isSelected) {
			label.setBackground(new Color(200, 200, 255));
		} else {
			// otherwise, alternate bg color
			if (row % 2 == 0) {
				label.setBackground(new Color(245, 245, 245));
			} else {
				label.setBackground(new Color(254, 254, 254));
			}
		}
		final Column col = _indexToColumn.get(column);
		if (col == Column.COUNTRY_FLAG) {
			label.setText("");
			label.setIcon((ImageIcon) value);
		} else if (col == Column.WHO_IS) {
			final JButton button = new JButton("?");
			button.setMargin(new Insets(0, 0, 0, 0));
			if (Env.INSTANCE.getOs() == OS.win) {
				button.setBorder(null);
			}
			final RoutePoint point = _route.getRoute().get(row);
			button.setToolTipText(Column.WHO_IS.getLabel());
			button.setPreferredSize(new Dimension(Column.WHO_IS.getWidth(), c.getHeight()));
			button.setEnabled(!_searching && point != null && !point.isUnknown());
			return button;
		} else {
			if ((col == Column.LATENCY || col == Column.DNS_LOOKUP) && value.equals(0l)) {
				if (!_dnsLookup && col == Column.DNS_LOOKUP) {
					label.setText("");
				} else {
					label.setText("<1");
				}
			}
		}
		label.setToolTipText(label.getText());
	}
	c.setFont(Env.INSTANCE.getFont());
	return c;
}