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

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

源代码1 项目: netbeans   文件: ProjectInfoPanel.java
@Messages({
    "LBL_Loading=<Loading>",
    "LBL_Undefined=<Undefined>"
})
private void setLinkedText(JButton btn, String url, boolean loading) {
    if (url == null) {
        btn.setAction(null);
        if (loading) {
            btn.setText(LBL_Loading());
        } else {
            btn.setText(LBL_Undefined());
        }
        btn.setCursor(null);
    } else {
        btn.setAction(new LinkAction(url));
        btn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
        btn.setText("<html><a href=\"\">" + url + "</a></html>");
    }
}
 
源代码2 项目: netbeans   文件: ActiveBrowserAction.java
@Override
public Component getToolbarPresenter() {
    final JButton button = new JButton();
    button.setAction(new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent e) {
            showBrowserPickerPopup( button );
        }
    });
    button.setDisabledIcon(badgeWithArrowIcon(
        ImageUtilities.loadImage(isSmallToolbarIcon() ? DISABLED_SMALL : DISABLED_LARGE)));
    button.setEnabled(false);
    button.addPropertyChangeListener(new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
           if ("PreferredIconSize".equals(evt.getPropertyName())) { // NOI18N
               refreshViewLater(true);
           }
        }
    });
    ProjectBrowserProvider pbp = getBrowserProvider();
    toolbarButton = button;
    updateButton(pbp);
    return button;
}
 
源代码3 项目: beautyeye   文件: OptionPaneDemo.java
/**
    * Creates the button.
    *
    * @param a the a
    * @return the j button
    */
   public JButton createButton(Action a) {
JButton b = new JButton() {
    public Dimension getMaximumSize() {
	int width = Short.MAX_VALUE;
	int height = super.getMaximumSize().height;
	return new Dimension(width, height);
    }
};
// setting the following client property informs the button to show
// the action text as it's name. The default is to not show the
// action text.
b.putClientProperty("displayActionText", Boolean.TRUE);
b.setAction(a);
// b.setAlignmentX(JButton.CENTER_ALIGNMENT);
return b;
   }
 
源代码4 项目: LoboBrowser   文件: ItemListControl.java
public ItemListControl(final ItemEditorFactory<T> ief) {
  this.itemEditorFactory = ief;
  this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
  this.comboBox = new JComboBox<>();
  this.comboBox.setPreferredSize(new Dimension(100, 24));
  this.comboBox.setEditable(false);
  final JButton editButton = new JButton();
  editButton.setAction(new EditAction(false));
  editButton.setText("Edit");
  final JButton addButton = new JButton();
  addButton.setAction(new EditAction(true));
  addButton.setText("Add");
  final JButton removeButton = new JButton();
  removeButton.setAction(new RemoveAction());
  removeButton.setText("Remove");
  this.add(this.comboBox);
  this.add(editButton);
  this.add(addButton);
  this.add(removeButton);
}
 
源代码5 项目: netbeans   文件: RunScriptAction.java
@Override
public Component getToolbarPresenter() {
    if (popup != null) {
        JButton button = DropDownButtonFactory.createDropDownButton(
            (ImageIcon) getValue(SMALL_ICON), 
            popup
        );
        button.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
        button.setAction(this);
        return button;
    } else {
        return new JButton(this);
    }
}
 
源代码6 项目: netbeans   文件: BrowserPanel.java
public void setActions(AbstractAction[] actions) {
    if(actions != null) {
        controlPanel.buttonPanel.removeAll();
        for (int i = 0; i < actions.length; i++) {
            JButton button = new JButton(); 
            button.setAction(actions[i]);      
            button.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(BrowserPanel.class, "CTL_Action_MakeDir"));     // NOI18N
            org.openide.awt.Mnemonics.setLocalizedText(button, org.openide.util.NbBundle.getMessage(BrowserPanel.class, "CTL_Action_MakeDir"));         // NOI18N
            controlPanel.buttonPanel.add(button);                    
        }            
        revalidate();
    }                
}
 
源代码7 项目: LoboBrowser   文件: ComponentSource.java
private Component getGoButton() {
  final JButton button = new JButton();
  button.setAction(this.actionPool.goAction);
  button.setIcon(IconFactory.getInstance().getIcon("/images/go.gif"));
  button.setToolTipText("Navigate to URL");
  return button;
}
 
源代码8 项目: LoboBrowser   文件: AddBookmarkDialog.java
public AddBookmarkDialog(final Frame owner, final boolean modal, final BookmarkInfo existingInfo) throws HeadlessException {
  super(owner, modal);
  this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  this.url = existingInfo.getUrl();
  this.urlField.setEditable(false);
  this.tagsField.setToolTip("List of keywords separated by blanks.");
  this.urlField.setValue(existingInfo.getUrl().toExternalForm());
  this.titleField.setValue(existingInfo.getTitle());
  this.descriptionField.setValue(existingInfo.getDescription());
  this.tagsField.setValue(existingInfo.getTagsText());
  final Container contentPane = this.getContentPane();
  contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
  final FormPanel fieldsPanel = new FormPanel();
  fieldsPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  fieldsPanel.addField(this.urlField);
  fieldsPanel.addField(this.titleField);
  fieldsPanel.addField(this.descriptionField);
  fieldsPanel.addField(this.tagsField);

  final Dimension fpps = fieldsPanel.getPreferredSize();
  fieldsPanel.setPreferredSize(new Dimension(400, fpps.height));

  contentPane.add(fieldsPanel);
  final JComponent buttonsPanel = new JPanel();
  buttonsPanel.setLayout(new BoxLayout(buttonsPanel, BoxLayout.X_AXIS));
  final JButton okButton = new JButton();
  okButton.setAction(new OkAction());
  okButton.setText("Save");
  final JButton cancelButton = new JButton();
  cancelButton.setAction(new CancelAction());
  cancelButton.setText("Cancel");
  buttonsPanel.add(Box.createHorizontalGlue());
  buttonsPanel.add(okButton);
  buttonsPanel.add(Box.createRigidArea(new Dimension(4, 1)));
  buttonsPanel.add(cancelButton);
  buttonsPanel.add(Box.createHorizontalGlue());
  contentPane.add(buttonsPanel);
  contentPane.add(Box.createRigidArea(new Dimension(1, 4)));
}
 
源代码9 项目: netbeans   文件: NavigationHistoryForwardAction.java
@Override
public Component getToolbarPresenter() {
    if (popupMenu != null) {
        JButton button = DropDownButtonFactory.createDropDownButton(
            (ImageIcon) getValue(SMALL_ICON), 
            popupMenu
        );
        button.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N
        button.setAction(this);
        return button;
    } else {
        return new JButton(this);
    }
}
 
源代码10 项目: LoboBrowser   文件: ComponentSource.java
private JButton getRequestManagerButton() {
  final JButton button = new JButton();
  final Action requestManagerAction = this.actionPool.requestManagerAction;
  requestManagerAction.setEnabled(false);
  button.setAction(requestManagerAction);
  button.setToolTipText("Manage requests");
  return button;
}
 
源代码11 项目: LoboBrowser   文件: ComponentSource.java
private Component getRefreshButton() {
  final JButton button = new JButton();
  button.setAction(this.actionPool.reloadAction);
  button.setIcon(IconFactory.getInstance().getIcon("/images/refresh.gif"));
  button.setToolTipText("Refresh");
  return button;
}
 
源代码12 项目: LoboBrowser   文件: ComponentSource.java
private Component getBackButton() {
  final JButton button = new JButton();
  button.setAction(this.actionPool.backAction);
  button.setIcon(IconFactory.getInstance().getIcon("/images/back.gif"));
  button.setToolTipText("Back");
  return button;
}
 
源代码13 项目: beautyeye   文件: ProgressBarDemo.java
/**
    * Creates the button.
    *
    * @param a the a
    * @return the j button
    */
   public JButton createButton(Action a) {
JButton b = new JButton();
// setting the following client property informs the button to show
// the action text as it's name. The default is to not show the
// action text.
b.putClientProperty("displayActionText", Boolean.TRUE);
b.setAction(a);
return b;
   }
 
源代码14 项目: LoboBrowser   文件: DownloadDialog.java
private Component getButtonsPanel() {
  final JButton saveButton = this.saveButton;
  saveButton.setAction(new SaveAction());
  saveButton.setText("Save As...");
  saveButton.setToolTipText("You must select a file before download begins.");

  final JButton closeButton = this.closeButton;
  closeButton.setAction(new CloseAction());
  closeButton.setText("Cancel");

  final JButton openButton = this.openButton;
  openButton.setAction(new OpenAction());
  openButton.setText("Open");

  final JButton openFolderButton = this.openFolderButton;
  openFolderButton.setAction(new OpenFolderAction());
  openFolderButton.setText("Open Folder");

  final Box box = new Box(BoxLayout.X_AXIS);
  // box.setBorder(new BevelBorder(BevelBorder.RAISED));
  box.add(Box.createGlue());
  box.add(openButton);
  box.add(Box.createHorizontalStrut(4));
  box.add(openFolderButton);
  box.add(Box.createHorizontalStrut(4));
  box.add(saveButton);
  box.add(Box.createHorizontalStrut(4));
  box.add(closeButton);
  return box;
}
 
public void installComponents(JFileChooser chooser) {
  this.chooser = (JDirectoryChooser)chooser;

  chooser.setLayout(LookAndFeelTweaks.createBorderLayout());
  chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

  Component accessory = chooser.getAccessory();
  if (accessory != null) {
    chooser.add("North", chooser.getAccessory());
  }

  tree = new JTree() {
    public String getToolTipText(MouseEvent event) {
      String tip = WindowsDirectoryChooserUI.this.getToolTipText(event);
      if (tip == null) {
        return super.getToolTipText(event);
      } else {
        return tip;
      }
    }
  };
  tree.addTreeExpansionListener(new TreeExpansion());

  tree.setModel(new FileSystemTreeModel(chooser.getFileSystemView()));
  tree.setRootVisible(false);
  tree.setShowsRootHandles(false);
  tree.setCellRenderer(new FileSystemTreeRenderer());
  tree.setToolTipText("");

  chooser.add("Center", treeScroll = new JScrollPane(tree));
  treeScroll.setPreferredSize(new Dimension(300, 300));

  approveButton = new JButton();
  approveButton.setAction(getApproveSelectionAction());

  cancelButton = new JButton();
  cancelButton.addActionListener(getCancelSelectionAction());

  buttonPanel = new JPanel(LookAndFeelTweaks.createButtonAreaLayout());
  buttonPanel.add(approveButton);
  buttonPanel.add(cancelButton);
  chooser.add("South", buttonPanel);

  updateView(chooser);
}
 
源代码16 项目: littleluck   文件: SnippetNavigator.java
private void setButtonAction(JButton button, Action action) {
    Icon icon = button.getIcon();
    button.setAction(action);
    button.setHideActionText(true);
    button.setIcon(icon); // icon gets obliterated when action set!
}
 
源代码17 项目: beautyeye   文件: SnippetNavigator.java
private void setButtonAction(JButton button, Action action) {
    Icon icon = button.getIcon();
    button.setAction(action);
    button.setHideActionText(true);
    button.setIcon(icon); // icon gets obliterated when action set!
}
 
源代码18 项目: MtgDesktopCompanion   文件: JTagsPanel.java
private void initGUI() {
	setLayout(new BorderLayout(0, 0));

	panelTags = new JPanel();
	FlowLayout flowLayout = (FlowLayout) panelTags.getLayout();
	flowLayout.setAlignment(FlowLayout.LEFT);
	add(panelTags, BorderLayout.CENTER);

	panelAdds = new JPanel();
	add(panelAdds, BorderLayout.EAST);
	panelAdds.setLayout(new BorderLayout(0, 0));

	btnAdd = new JButton();
	
	AbstractAction action = new AbstractAction("+") {
		private static final long serialVersionUID = 1L;
		@Override
		public void actionPerformed(ActionEvent ae) {
			JTextField field = new JTextField(10);
			panelTags.add(field);
			field.requestFocus();
			panelTags.revalidate();
			btnAdd.setEnabled(false);
			field.addActionListener(e -> {
				String s = field.getText();
				panelTags.remove(field);
				if (!s.equals(""))
					addTag(s);

				btnAdd.setEnabled(true);
				btnAdd.requestFocus();
			});

		}
	};

	btnAdd.setAction(action);

	btnAdd.getInputMap().put(KeyStroke.getKeyStroke("ENTER"), "ADD");
	btnAdd.getActionMap().put("ADD", action);
	panelAdds.add(btnAdd);
	componentFont = MTGControler.getInstance().getFont().deriveFont(Font.PLAIN, 15);

}
 
源代码19 项目: opensim-gui   文件: ToolbarSimulationAction.java
public Component getToolbarPresenter() {
   tb = new JPanel();
   tb.setLayout(new FlowLayout());
   tb.setPreferredSize(new Dimension(230, 50));
   tb.setMaximumSize(new Dimension(230, 50));
   //tb.setFloatable(true);
   //tb.setBorder(BorderFactory.createTitledBorder(null, "Simulate", TitledBorder.CENTER, TitledBorder.TOP));
   tb.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
   JPopupMenu popup = new JPopupMenu();
   JMenuItem endTimeMenuitem = new JMenuItem("End time...");
   popup.add(endTimeMenuitem);
   //tb.addSeparator(new Dimension(10,40));
     try {
         JLabel jLabel1 = new JLabel("Simulate");
         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
         tb.add(jLabel1);
         ImageIcon icon = new ImageIcon(getClass().getResource("/org/opensim/tracking/tools/run.png"));
         JButton dropdownButton = DropDownButtonFactory.createDropDownButton(icon, popup);
         dropdownButton.setPreferredSize(new Dimension(60,32));
         tb.add(Box.createHorizontalStrut(2));
         final ToolbarRunForwardAction runFD = (ToolbarRunForwardAction) ToolbarRunForwardAction.findObject((Class)Class.forName("org.opensim.tracking.tools.ToolbarRunForwardAction"), true);
         //JButton fdButton = new JButton(runFD);
         endTimeMenuitem.addActionListener(new ActionListener(){

         public void actionPerformed(ActionEvent ae) {
             SpecifyFinalTimeJPanel endTimePanel = new SpecifyFinalTimeJPanel(runFD.getFinalTime());
             DialogDescriptor dlg = new DialogDescriptor(endTimePanel,"Specify end time");
             dlg.setModal(true);
             DialogDisplayer.getDefault().createDialog(dlg).setVisible(true);
             Object userInput = dlg.getValue();
             if (((Integer)userInput).compareTo((Integer)DialogDescriptor.OK_OPTION)==0){
                 runFD.setFinalTime( endTimePanel.getEndtime());
             }
         }
     });

   tb.add(dropdownButton);
         dropdownButton.setAction(runFD);
         dropdownButton.setText("Run");
         tb.add(Box.createHorizontalStrut(5));
         ToolbarStopForwardAction stopFD = (ToolbarStopForwardAction) ToolbarStopForwardAction.findObject((Class)Class.forName("org.opensim.tracking.tools.ToolbarStopForwardAction"), true);
         JButton stopBtn = new JButton(stopFD);
         stopBtn.setPreferredSize(new Dimension(60,32));
         tb.add(stopBtn);
         tb.add(Box.createHorizontalStrut(3));
         //tb.add(new JLabel("simulate "+SimulationDB.getSimulationTime()+" sec."));
     } catch (ClassNotFoundException ex) {
         Exceptions.printStackTrace(ex);
     }
   //tb.addSeparator(new Dimension(10,40));
   return tb;
}
 
private void activateButton(JButton button) {
  	button.setEnabled(true);
button.setAction(setColorAction);
Color color = button.getBackground();
button.setToolTipText(color.getRed() + "," + color.getGreen() + "," + color.getBlue());
  }