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

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

源代码1 项目: magarena   文件: DialogMainPanel.java
ButtonsPanel() {

            closeButton = new CloseButton();
            closeButton.setFocusable(false);
            closeButton.addActionListener(getCancelAction());

            final JButton helpButton = new JButton();
            helpButton.setIcon(MagicImages.getIcon(MagicIcon.MISSING));
            helpButton.setFocusable(false);
            helpButton.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    WikiPage.show(WikiPage.IMAGE_DOWNLOADS);
                }
            });
            hintPanel.addHintSource(helpButton, String.format("<b>%s</b><br>%s",
                MText.get(_S2), MText.get(_S4)
            ));

            setLayout(new MigLayout("insets 0, alignx right, aligny bottom"));
            add(helpButton);
            add(backgroundButton, "w 100%");
            add(closeButton);
        }
 
源代码2 项目: visualvm   文件: PluggableTreeTableView.java
PluginContainer(HeapViewPlugin plugin, final PluginPresenter pluginPresenter) {
    super(new BorderLayout());
    
    this.plugin = plugin;
    
    JButton closeButton = CloseButton.create(new Runnable() {
        public void run() { pluginPresenter.setSelected(false); }
    });
    closeButton.setFocusable(true);
    
    JPanel detailHeader = new JPanel(null);
    detailHeader.setBorder(BorderFactory.createMatteBorder(1, 0, 1, 0, SEPARATOR_COLOR));
    detailHeader.setLayout(new BoxLayout(detailHeader, BoxLayout.LINE_AXIS));
    detailHeader.setBackground(UIUtils.getDarker(UIUtils.getProfilerResultsBackground()));
    JLabel captionL = new JLabel(plugin.getName(), plugin.getIcon(), JLabel.LEADING);
    captionL.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
    detailHeader.add(captionL);            
    detailHeader.add(Box.createGlue());
    detailHeader.add(closeButton);
    
    add(detailHeader, BorderLayout.NORTH);
    setVisible(pluginPresenter.isSelected());
}
 
源代码3 项目: nordpos   文件: JProductsSelector.java
public void addProduct(Image img, String name, ActionListener al) {
    
    JButton btn = new JButton();
    btn.applyComponentOrientation(getComponentOrientation());
    btn.setText(name);
    btn.setFont(btn.getFont().deriveFont((float)24));
    btn.setIcon(new ImageIcon(img));
    btn.setFocusPainted(false);
    btn.setFocusable(false);
    btn.setRequestFocusEnabled(false);
    btn.setHorizontalTextPosition(SwingConstants.CENTER);
    btn.setVerticalTextPosition(SwingConstants.BOTTOM);
    btn.setMargin(new Insets(2, 2, 2, 2));
    btn.setMaximumSize(new Dimension(80, 70));
    btn.setPreferredSize(new Dimension(80, 70));
    btn.setMinimumSize(new Dimension(80, 70));
    btn.addActionListener(al);
    flowpanel.add(btn);        
}
 
源代码4 项目: netbeans   文件: NotifyExcPanel.java
private static JComponent getDetailsPanel(String summary) {
    JPanel details = new JPanel(new GridBagLayout());
    details.setOpaque(false);
    JLabel lblMessage = new JLabel(summary);
    
    JButton reportLink = new JButton("<html><a href=\"_blank\">" + NbBundle.getMessage(NotifyExcPanel.class, "NTF_ExceptionalExceptionReport")); //NOI18N
    reportLink.setFocusable(false);
    reportLink.setBorder(BorderFactory.createEmptyBorder());
    reportLink.setBorderPainted(false);
    reportLink.setFocusPainted(false);
    reportLink.setOpaque(false);
    reportLink.setContentAreaFilled(false);
    reportLink.addActionListener(flash);
    reportLink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

    details.add(reportLink, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 0, 3, 0), 0, 0));
    details.add(lblMessage, new GridBagConstraints(0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 0, 3, 0), 0, 0));
    return details;
}
 
源代码5 项目: netbeans   文件: NotificationImpl.java
private JComponent createDetails( String text, ActionListener action ) {
    if( null == action ) {
        return new JLabel(text);
    }
    try {
        text = "<html><u>" + XMLUtil.toElementContent(text); //NOI18N
    } catch( CharConversionException ex ) {
        throw new IllegalArgumentException(ex);
    }
    JButton btn = new JButton(text);
    btn.setFocusable(false);
    btn.setBorder(BorderFactory.createEmptyBorder());
    btn.setBorderPainted(false);
    btn.setFocusPainted(false);
    btn.setOpaque(false);
    btn.setContentAreaFilled(false);
    btn.addActionListener(action);
    btn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    Color c = UIManager.getColor("nb.html.link.foreground"); //NOI18N
    if (c != null) {
        btn.setForeground(c);
    }
    return btn;
}
 
源代码6 项目: netbeans   文件: DashboardToolbar.java
public void addButton(JButton button) {
    button.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 2, 2, 2));
    button.setBorderPainted(false);
    button.setFocusable(false);
    button.setOpaque(false);
    add(button);
}
 
源代码7 项目: zap-extensions   文件: CloseTabPanel.java
public CloseTabPanel(String tabName, NumberedTabbedPane ntp) {
    super();
    this.ntp = ntp;
    this.setOpaque(false);
    JLabel lblTitle = new JLabel(tabName);
    JButton btnClose = new JButton();
    btnClose.setOpaque(false);

    // Configure icon and rollover icon for button
    btnClose.setRolloverIcon(CLOSE_TAB_RED_ICON);
    btnClose.setRolloverEnabled(true);
    btnClose.setContentAreaFilled(false);
    btnClose.setToolTipText(Constant.messages.getString("all.button.close"));
    btnClose.setIcon(CLOSE_TAB_GREY_ICON);
    // Set a border only on the left side so the button doesn't make the tab too big
    btnClose.setBorder(new EmptyBorder(0, 6, 0, 0));
    // This is needed to Macs for some reason
    btnClose.setBorderPainted(false);

    // Make sure the button can't get focus, otherwise it looks funny
    btnClose.setFocusable(false);
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.weightx = 1;

    this.add(lblTitle, gbc);

    gbc.gridx++;
    gbc.weightx = 0;
    this.add(btnClose, gbc);

    btnClose.addActionListener(new CloseActionHandler(this.ntp, tabName));
}
 
源代码8 项目: nordpos   文件: JPaymentCashPos.java
public void addButton(String image, double amount) {
    JButton btn = new JButton();
    btn.setIcon(new ImageIcon(tnbbutton.getThumbNailText(dlSystem.getResourceAsImage(image), Formats.CURRENCY.formatValue(amount))));
    btn.setFocusPainted(false);
    btn.setFocusable(false);
    btn.setRequestFocusEnabled(false);
    btn.setHorizontalTextPosition(SwingConstants.CENTER);
    btn.setVerticalTextPosition(SwingConstants.BOTTOM);
    btn.setMargin(new Insets(2, 2, 2, 2));
    btn.addActionListener(new AddAmount(amount));
    jPanel6.add(btn);  
}
 
源代码9 项目: FlatLaf   文件: FlatTitlePane.java
protected JButton createButton( String iconKey, String accessibleName, ActionListener action ) {
	JButton button = new JButton( UIManager.getIcon( iconKey ) );
	button.setFocusable( false );
	button.setContentAreaFilled( false );
	button.setBorder( BorderFactory.createEmptyBorder() );
	button.putClientProperty( AccessibleContext.ACCESSIBLE_NAME_PROPERTY, accessibleName );
	button.addActionListener( action );
	return button;
}
 
源代码10 项目: ramus   文件: DialogedTableCellEditor.java
private JButton createEditButton() {
    JButton edit = new JButton();
    edit.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            edit();
        }
    });
    edit.setIcon(new ImageIcon(getClass().getResource(
            "/com/ramussoft/gui/edit.png")));
    edit.setToolTipText(GlobalResourcesManager.getString("edit"));
    edit.setFocusable(false);
    edit.setPreferredSize(new Dimension(16, 16));
    return edit;
}
 
源代码11 项目: netbeans   文件: VariablesViewButtons.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;
}
 
源代码12 项目: netbeans   文件: ButtonFactory.java
/**
 * Creates button to show drop-down list of documents from the given tab displayer.
 * @param controller Tab displayer's controller.
 * @return Drop-down list button.
 */
public static JButton createDropDownButton( Controller controller ) {
    final JButton btn = new JButton( new TabListPopupAction(controller) );
    Icon icon = UIManager.getIcon("nb.multitabs.button.dropdown.icon");
    if (icon == null) {
        icon = ImageUtilities.loadImageIcon( "org/netbeans/core/multitabs/resources/down.png", true ); //NOI18N
    }
    btn.setIcon( icon );
    btn.setActionCommand( "pressed"); //NOI18N
    btn.setFocusable( false );
    btn.setToolTipText( NbBundle.getMessage(ButtonFactory.class, "Hint_DocumentList") );
    return btn;
}
 
源代码13 项目: 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;
}
 
源代码14 项目: netbeans   文件: CloseButtonFactory.java
/**
 * Creates a big 'close' JButton with close icon, rollover icon and pressed icon according to Look and Feel
 *
 * @return JButton with close icons.
 */
public static JButton createBigCloseButton() {
    JButton closeButton = new JButton();
    int size = 19;
    closeButton.setPreferredSize(new Dimension(size, size));
    closeButton.setContentAreaFilled(false);
    closeButton.setFocusable(false);
    closeButton.setBorder(BorderFactory.createEmptyBorder());
    closeButton.setBorderPainted(false);
    closeButton.setRolloverEnabled(true);
    closeButton.setIcon(getBigCloseTabImage());
    closeButton.setRolloverIcon(getBigCloseTabRolloverImage());
    closeButton.setPressedIcon(getBigCloseTabPressedImage());
    return closeButton;
}
 
源代码15 项目: WhiteRabbit   文件: FilterDialog.java
public FilterDialog(Window parentWindow){
	
	super(parentWindow,"Filter",ModalityType.MODELESS);		
	this.setResizable(false);
	this.setLocation(parentWindow.getX()+parentWindow.getWidth()/2, parentWindow.getY()+100);

	contentPane.setLayout(layout);
	sourceSearchField = new JTextField(30);
	sourceSearchField.setName("Source");
	
	targetSearchField = new JTextField(30);
	targetSearchField.setName("Target");

	
	// Add key listener to send search string as it's being typed
	sourceSearchField.addKeyListener(new SearchListener() );
	sourceSearchField.addFocusListener(new SearchFocusListener());		
	JLabel sourceLabel = new JLabel("Filter Source:",JLabel.TRAILING);
	JButton sourceClearBtn = new JButton("Clear");
	contentPane.add(sourceLabel);
	contentPane.add(sourceSearchField);
	sourceClearBtn.addActionListener(this);
	sourceClearBtn.setActionCommand("Clear Source");
	sourceClearBtn.setFocusable(false);
	contentPane.add(sourceClearBtn);
	
	targetSearchField.addKeyListener(new SearchListener() );
	targetSearchField.addFocusListener(new SearchFocusListener());
	JLabel targetLabel = new JLabel("Filter Target:",JLabel.TRAILING);
	JButton targetClearBtn = new JButton("Clear");
	contentPane.add(targetLabel);
	contentPane.add(targetSearchField);		
	targetClearBtn.addActionListener(this);
	targetClearBtn.setActionCommand("Clear Target");
	targetClearBtn.setFocusable(false);
	contentPane.add(targetClearBtn);
	
	layout.putConstraint(SpringLayout.WEST, sourceLabel, 5, SpringLayout.WEST, contentPane);
	layout.putConstraint(SpringLayout.NORTH, sourceLabel, 5, SpringLayout.NORTH, contentPane);
	
	layout.putConstraint(SpringLayout.WEST, sourceSearchField, 5, SpringLayout.EAST, sourceLabel);
	layout.putConstraint(SpringLayout.NORTH, sourceSearchField, 5, SpringLayout.NORTH, contentPane);
	
	layout.putConstraint(SpringLayout.WEST, sourceClearBtn, 5, SpringLayout.EAST, sourceSearchField);
	layout.putConstraint(SpringLayout.NORTH, sourceClearBtn, 5, SpringLayout.NORTH, contentPane);
	
	layout.putConstraint(SpringLayout.WEST, targetLabel, 5, SpringLayout.WEST, contentPane);
	layout.putConstraint(SpringLayout.NORTH, targetLabel, 10, SpringLayout.SOUTH, sourceLabel);
		
	layout.putConstraint(SpringLayout.WEST, targetSearchField, 0, SpringLayout.WEST, sourceSearchField);
	layout.putConstraint(SpringLayout.NORTH, targetSearchField, 0, SpringLayout.NORTH, targetLabel);
	
	layout.putConstraint(SpringLayout.WEST, targetClearBtn, 5, SpringLayout.EAST, targetSearchField);
	layout.putConstraint(SpringLayout.NORTH, targetClearBtn, 0, SpringLayout.NORTH, targetSearchField);		

	
	layout.putConstraint(SpringLayout.SOUTH, contentPane, 5, SpringLayout.SOUTH, targetLabel);
	layout.putConstraint(SpringLayout.NORTH, contentPane, 5, SpringLayout.NORTH, sourceLabel);
	layout.putConstraint(SpringLayout.WEST, contentPane, 5, SpringLayout.WEST, sourceLabel);
	layout.putConstraint(SpringLayout.EAST, contentPane, 5, SpringLayout.EAST, targetClearBtn);
	
	this.pack();
}
 
源代码16 项目: netbeans-mmd-plugin   文件: UriEditPanel.java
@SuppressWarnings("unchecked")
private void initComponents() {
  java.awt.GridBagConstraints gridBagConstraints;

  labelBrowseCurrentLink = UI_COMPO_FACTORY.makeLabel();
  textFieldURI = UI_COMPO_FACTORY.makeTextField();
  textFieldURI.setComponentPopupMenu(SwingUtils.addTextActions(UI_COMPO_FACTORY.makePopupMenu()));
  labelValidator = UI_COMPO_FACTORY.makeLabel();

  setBorder(javax.swing.BorderFactory.createEmptyBorder(10, 10, 10, 10));
  setLayout(new java.awt.GridBagLayout());

  labelBrowseCurrentLink.setIcon(AllIcons.Buttons.URL_LINK_BIG);
  java.util.ResourceBundle bundle = BUNDLE;
  labelBrowseCurrentLink.setToolTipText(bundle.getString("UriEditPanel.labelBrowseCurrentLink.toolTipText")); // NOI18N
  labelBrowseCurrentLink.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  labelBrowseCurrentLink.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  labelBrowseCurrentLink.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent evt) {
      labelBrowseCurrentLinkMouseClicked(evt);
    }
  });
  gridBagConstraints = new java.awt.GridBagConstraints();
  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  gridBagConstraints.ipadx = 10;
  add(labelBrowseCurrentLink, gridBagConstraints);
  gridBagConstraints = new java.awt.GridBagConstraints();
  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  gridBagConstraints.weightx = 1000.0;
  add(textFieldURI, gridBagConstraints);

  labelValidator.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  labelValidator.setIcon(AllIcons.Buttons.QUESTION);
  gridBagConstraints = new java.awt.GridBagConstraints();
  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
  gridBagConstraints.ipadx = 10;
  gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
  add(labelValidator, gridBagConstraints);

  final JButton resetButton = new JButton(AllIcons.Buttons.CROSS);
  gridBagConstraints.ipadx = 0;
  add(resetButton, gridBagConstraints);

  resetButton.setFocusable(false);

  resetButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
      textFieldURI.setText("");
    }
  });
}
 
源代码17 项目: magarena   文件: GameStateRunner.java
private JButton getCancelButton() {
    final JButton btn = new CancelButton();
    btn.setFocusable(false);
    btn.addActionListener(getCancelAction());
    return btn;
}
 
源代码18 项目: ramus   文件: FunctionOptionsDialog.java
private void load() {
    Engine e = dataPlugin.getEngine();
    Qualifier qualifier = function.getQualifier();
    attributes = new ArrayList<Attribute>(qualifier.getAttributes());
    for (int i = attributes.size() - 1; i >= 0; i--) {
        Attribute attribute = attributes.get(i);
        AttributePlugin plugin = framework.findAttributePlugin(attribute
                .getAttributeType());
        Element element = ((NFunction) function).getElement();
        AttributeEditor editor = plugin.getAttributeEditor(e, dataPlugin
                .getAccessRules(), element, attribute, "function", null);
        if (editor == null)
            continue;
        attributeEditors.add(0, editor);
        JComponent component = editor.getComponent();
        JPanel panel = new JPanel(new BorderLayout());
        panel.add(component, BorderLayout.CENTER);
        Action[] actions = editor.getActions();
        if (actions.length > 0) {
            JToolBar bar = new JToolBar();
            for (Action a : actions) {
                JButton b = bar.add(a);
                b.setFocusable(false);
                bar.add(b);
            }
            panel.add(bar, BorderLayout.NORTH);
        }

        getJTabbedPane().insertTab(attribute.getName(), null, panel, null,
                0);
        Object value = e.getAttribute(element, attribute);
        editor.setValue(value);
        values.add(0, value);
    }

    getJColorChooser().setColor(function.getBackground());
    getJColorChooser1().setColor(function.getForeground());
    getJFontChooser().setSelFont(function.getFont());
    functionType.setFunction(function);
    selectOwner.setFunction(function);
}
 
源代码19 项目: magarena   文件: UserActionPanel.java
public UserActionPanel(final SwingGameController controller) {

        this.controller=controller;

        setMinimumSize(new Dimension(0, 114));
        setOpaque(false);

        final JLabel emptyLabel=new JLabel("");

        imageLabel.setHorizontalAlignment(SwingConstants.CENTER);

        busyItem = new ImageThrobber.Builder(BUSY_IMAGE)
            .antiAlias(true)
            .spinPeriod(3000)
            .build();

        actionButton=new JButton();
        actionButton.setIcon(MagicImages.getIcon(MagicIcon.FORWARD));
        actionButton.setFocusable(false);
        actionButton.addActionListener(this);
        actionButton.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseReleased(MouseEvent e) {
                if (SwingUtilities.isRightMouseButton(e)) {
                    controller.passKeyPressed();
                }
            }
        });

        undoButton=new JButton(MagicImages.getIcon(MagicIcon.UNDO));
        undoButton.setMargin(new Insets(1,1,1,1));
        undoButton.setIconTextGap(2);
        undoButton.setEnabled(false);
        undoButton.setFocusable(false);
        undoButton.addActionListener(this);

        actionPanel=new JPanel();
        actionCardLayout=new CardLayout();
        actionPanel.setLayout(actionCardLayout);
        actionPanel.setOpaque(false);

        actionPanel.add(emptyLabel,"0");
        actionPanel.add(imageLabel, "4");
        actionPanel.add(busyItem,"1");
        actionPanel.add(actionButton,"2");

        final JPanel rightPanel=new JPanel(new GridLayout(2,1,0,2));
        rightPanel.setPreferredSize(new Dimension(60,0));
        rightPanel.add(actionPanel);
        rightPanel.add(undoButton);
        rightPanel.setOpaque(false);

        contentPanel=new JPanel();
        contentPanel.setLayout(new BorderLayout());
        contentPanel.setOpaque(false);

        final JScrollPane scroller = new JScrollPane();
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scroller.getViewport().setOpaque(false);
        scroller.getViewport().add(contentPanel);

        setLayout(new BorderLayout());
        add(scroller, BorderLayout.CENTER);
        add(rightPanel,BorderLayout.EAST);

        disableButton(false);

        // add mouse over listeners used to display the card image
        // associated with the current choice if applicable.
        setCardPopupOnMouseOverListener();
        setComponentOnMouseOverListener(scroller);
        setComponentOnMouseOverListener(rightPanel);
        setComponentOnMouseOverListener(actionButton);
        setComponentOnMouseOverListener(undoButton);
    }
 
源代码20 项目: xtunnel   文件: AddTcpMapRuleFrame.java
JButton createButton(String name){
	JButton button=new JButton(name);
	button.setMargin(new Insets(0,5,0,5));
	button.setFocusable(false);
	return button;
}