java.awt.event.MouseAdapter#javax.swing.JButton源码实例Demo

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

源代码1 项目: netbeans   文件: AntActionInstance.java
public Component getToolbarPresenter () {
    class AntButton extends JButton implements PropertyChangeListener {
        public AntButton() {
            super(AntActionInstance.this);
            // XXX setVisible(false) said to be poor on GTK L&F; consider using #26338 instead
            setVisible(isEnabled());
            AntActionInstance.this.addPropertyChangeListener(WeakListeners.propertyChange(this, AntActionInstance.this));
        }
        public void propertyChange(PropertyChangeEvent evt) {
            if ("enabled".equals(evt.getPropertyName())) { // NOI18N
                setVisible(isEnabled());
            }
        }
    }
    return new AntButton();
}
 
源代码2 项目: snap-desktop   文件: SnapApp.java
/**
 * Handles an error.
 *
 * @param message An error message.
 * @param t       An exception or {@code null}.
 */
public void handleError(String message, Throwable t) {
    if (t != null) {
        t.printStackTrace();
    }
    Dialogs.showError("Error", message);
    getLogger().log(Level.SEVERE, message, t);

    ImageIcon icon = TangoIcons.status_dialog_error(TangoIcons.Res.R16);
    JLabel balloonDetails = new JLabel(message);
    JButton popupDetails = new JButton("Report");
    popupDetails.addActionListener(e -> {
        try {
            Desktop.getDesktop().browse(new URI("http://forum.step.esa.int/"));
        } catch (URISyntaxException | IOException e1) {
            getLogger().log(Level.SEVERE, message, e1);
        }
    });
    NotificationDisplayer.getDefault().notify("Error",
                                              icon,
                                              balloonDetails,
                                              popupDetails,
                                              NotificationDisplayer.Priority.HIGH,
                                              NotificationDisplayer.Category.ERROR);
}
 
源代码3 项目: ramus   文件: AttributeOrderEditPanel.java
private JComponent createUpDown() {

        TableLayout layout = new TableLayout(new double[]{TableLayout.FILL},
                new double[]{TableLayout.FILL, 5, TableLayout.FILL});

        JPanel panel = new JPanel(layout);

        JButton upButton = new JButton(up);
        upButton.setFocusable(false);
        JButton downButton = new JButton(down);
        downButton.setFocusable(false);

        panel.add(upButton, "0,0");
        panel.add(downButton, "0,2");

        JPanel p = new JPanel(new FlowLayout());
        p.add(panel);
        return p;
    }
 
源代码4 项目: jar-explorer   文件: JarExplorer.java
/**
 * builds a tool bar
 *
 * @return toolbar instance with components added and wired with event listeners
 */
private JToolBar buildToolBar() {

    JToolBar tb = new JToolBar();
    tb.addSeparator();
    tb.add(stopB = new JButton("Stop"));
    stopB.setCursor(Cursor.getDefaultCursor());
    stopB.setToolTipText("stops directory scan");
    tb.add(cleanB = new JButton("Clean"));
    cleanB.setToolTipText("cleans windows");
    tb.addSeparator();
    tb.add(new JLabel("Enter class to search:"));
    tb.addSeparator();
    tb.add(searchTF = new JTextField("enter class to search"));
    searchTF.setToolTipText("to start seach, provide a class name and hit 'Enter'");
    tb.addSeparator();
    tb.add(searchB = new JButton("Search"));
    searchB.setToolTipText("press to start search");
    tb.addSeparator();
    return tb;
}
 
源代码5 项目: jdk8u_jdk   文件: RemotePrinterStatusRefresh.java
private JPanel createButtonPanel() {
    refreshButton = new JButton("Refresh");
    refreshButton.addActionListener(this::refresh);

    passButton = new JButton("Pass");
    passButton.addActionListener(this::pass);
    passButton.setEnabled(false);

    failButton = new JButton("Fail");
    failButton.addActionListener(this::fail);
    failButton.setEnabled(false);

    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
    buttonPanel.add(Box.createHorizontalGlue());
    buttonPanel.add(refreshButton);
    buttonPanel.add(passButton);
    buttonPanel.add(failButton);
    buttonPanel.add(Box.createHorizontalGlue());
    return buttonPanel;
}
 
源代码6 项目: importer-exporter   文件: BoundingBoxValidator.java
private void init() {
	setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
	setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/org/citydb/gui/images/map/map_icon.png")));
	setLayout(new GridBagLayout());
	setBackground(Color.WHITE);	

	messageLabel = new JLabel();
	messageLabel.setIcon(new ImageIcon(getClass().getResource("/org/citydb/gui/images/map/loader.gif")));
	messageLabel.setIconTextGap(10);

	button = new JButton(Language.I18N.getString("common.button.ok"));
	button.setVisible(false);

	add(messageLabel, GuiUtil.setConstraints(0, 0, 1, 0, GridBagConstraints.HORIZONTAL, 10, 10, 10, 10));
	add(button, GuiUtil.setConstraints(0, 1, 0, 0, GridBagConstraints.NONE, 10, 5, 10, 5));

	button.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			dispose();
		}
	});

	pack();
	setLocationRelativeTo(getOwner());
	setResizable(false);
}
 
源代码7 项目: freeinternals   文件: JPanelForTree.java
/**
 * Create a panel tool bar to contain a {@code JTree} object.
 *
 * @param jTree The tree to be contained
 * @param frame The parent window
 */
public JPanelForTree(final JTree jTree, final JFrame frame) {
    if (jTree == null) {
        throw new IllegalArgumentException("[tree] cannot be null.");
    }

    this.tree = jTree;
    this.topLevelFrame = frame;
    this.tree.addTreeSelectionListener(new TreeSelectionListener() {

        @Override
        public void valueChanged(final javax.swing.event.TreeSelectionEvent evt) {
            treeSelectionChanged(evt);
        }
    });

    this.toolbar = new JToolBar();
    this.toolbarbtnDetails = new JButton("Details");
    this.initToolbar();

    this.layoutComponents();
}
 
源代码8 项目: TencentKona-8   文件: Test7024235.java
public void run() {
    if (this.pane == null) {
        this.pane = new JTabbedPane();
        this.pane.addTab("1", new Container());
        this.pane.addTab("2", new JButton());
        this.pane.addTab("3", new JCheckBox());

        JFrame frame = new JFrame();
        frame.add(BorderLayout.WEST, this.pane);
        frame.pack();
        frame.setVisible(true);

        test("first");
    }
    else {
        test("second");
        if (this.passed || AUTO) { // do not close a frame for manual review
            SwingUtilities.getWindowAncestor(this.pane).dispose();
        }
        this.pane = null;
    }
}
 
源代码9 项目: jdk8u60   文件: Test7024235.java
public void run() {
    if (this.pane == null) {
        this.pane = new JTabbedPane();
        this.pane.addTab("1", new Container());
        this.pane.addTab("2", new JButton());
        this.pane.addTab("3", new JCheckBox());

        JFrame frame = new JFrame();
        frame.add(BorderLayout.WEST, this.pane);
        frame.pack();
        frame.setVisible(true);

        test("first");
    }
    else {
        test("second");
        if (this.passed || AUTO) { // do not close a frame for manual review
            SwingUtilities.getWindowAncestor(this.pane).dispose();
        }
        this.pane = null;
    }
}
 
源代码10 项目: netbeans   文件: ActionProviderSupport.java
@NbBundle.Messages({
    "CTL_BrokenPlatform_Close=Close",
    "AD_BrokenPlatform_Close=N/A",
    "# {0} - project name", "TEXT_BrokenPlatform=<html><p><strong>The project {0} has a broken platform reference.</strong></p><br><p> You have to fix the broken reference and invoke the action again.</p>",
    "MSG_BrokenPlatform_Title=Broken Platform Reference"
})
static void showPlatformWarning (@NonNull final Project project) {
    final JButton closeOption = new JButton(CTL_BrokenPlatform_Close());
    closeOption.getAccessibleContext().setAccessibleDescription(AD_BrokenPlatform_Close());
    final String projectDisplayName = ProjectUtils.getInformation(project).getDisplayName();
    final DialogDescriptor dd = new DialogDescriptor(
        TEXT_BrokenPlatform(projectDisplayName),
        MSG_BrokenPlatform_Title(),
        true,
        new Object[] {closeOption},
        closeOption,
        DialogDescriptor.DEFAULT_ALIGN,
        null,
        null);
    dd.setMessageType(DialogDescriptor.WARNING_MESSAGE);
    final Dialog dlg = DialogDisplayer.getDefault().createDialog(dd);
    dlg.setVisible(true);
}
 
源代码11 项目: netbeans   文件: JSFConfigurationPanelVisual.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    if (value instanceof JsfComponentImplementation) {
        JsfComponentImplementation item = (JsfComponentImplementation) value;
        Component comp = super.getTableCellRendererComponent(table, item.getDisplayName(), isSelected, false, row, column);
        if (comp instanceof JComponent) {
            ((JComponent)comp).setOpaque(isSelected);
        }
        return comp;
    } else if (value instanceof Boolean && booleanRenderer != null) {
            return booleanRenderer.getTableCellRendererComponent(table, value, isSelected, false, row, column);

    } else {
        if (value instanceof JButton && jbuttonRenderer != null) {
            return jbuttonRenderer.getTableCellRendererComponent(table, value, isSelected, false, row, column);
        }
        else {
            return super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
        }
    }
}
 
源代码12 项目: rapidminer-studio   文件: ButtonDialog.java
protected JButton makeOkButton(String i18nKey) {
	Action okAction = new ResourceAction(i18nKey) {

		private static final long serialVersionUID = 1L;

		@Override
		public void loggedActionPerformed(ActionEvent e) {
			wasConfirmed = true;
			ok();
		}
	};
	JButton button = new JButton(okAction);
	getRootPane().setDefaultButton(button);

	return button;
}
 
源代码13 项目: netbeans   文件: ImageViewer.java
/** Gets zoom button. */
private JButton getZoomButton(final int xf, final int yf) {
    // PENDING buttons should have their own icons.
    JButton button = new JButton(""+xf+":"+yf); // NOI18N
    if (xf < yf)
        button.setToolTipText (NbBundle.getBundle(ImageViewer.class).getString("LBL_ZoomOut") + " " + xf + " : " + yf);
    else
        button.setToolTipText (NbBundle.getBundle(ImageViewer.class).getString("LBL_ZoomIn") + " " + xf + " : " + yf);
    button.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle(ImageViewer.class).getString("ACS_Zoom_BTN"));
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            customZoom(xf, yf);
        }
    });
    
    return button;
}
 
public AttributeFileValueCellEditor(ParameterTypeAttributeFile type) {
	super(type);
	button = new JButton(new ResourceAction(true, "edit_attributefile") {

		private static final long serialVersionUID = 1L;

		@Override
		public void loggedActionPerformed(ActionEvent e) {
			buttonPressed();
		}
	});
	button.setMargin(new Insets(0, 0, 0, 0));
	button.setToolTipText("Edit or create attribute description files and data (XML).");
	addButton(button, GridBagConstraints.RELATIVE);

	addButton(createFileChooserButton(), GridBagConstraints.REMAINDER);
}
 
源代码15 项目: netbeans   文件: FormEditorOperatorTest.java
/** Test design actions. */
public void testDesign() {
    FormDesignerOperator designer = new FormDesignerOperator(SAMPLE_FRAME);
    new PaletteViewAction().perform();
    ComponentPaletteOperator palette = new ComponentPaletteOperator();
    ComponentInspectorOperator.invokeNavigator();
    // attach Palette to better position because components are not visible
    // when screen resolution is too low
    palette.attachTo(OutputOperator.invoke(), AttachWindowAction.RIGHT);
    //add something there
    palette.expandSwingControls();
    palette.selectComponent("Label"); // NOI18N
    designer.clickOnComponent(designer.fakePane().getSource());
    palette.selectComponent("Button"); // NOI18N
    designer.clickOnComponent(designer.fakePane().getSource());
    palette.selectComponent("Text Field"); // NOI18N
    designer.clickOnComponent(designer.fakePane().getSource());
    // add second button next to the first one
    Component button1 = designer.findComponent(JButton.class);
    palette.selectComponent("Button"); // NOI18N
    designer.clickOnComponent(button1);
}
 
源代码16 项目: ccu-historian   文件: L1R2ButtonPanel.java
/**
 * Standard constructor - creates a three button panel with the specified button labels.
 *
 * @param label1  the label for button 1.
 * @param label2  the label for button 2.
 * @param label3  the label for button 3.
 */
public L1R2ButtonPanel(final String label1, final String label2, final String label3) {

    setLayout(new BorderLayout());

    // create the pieces...
    this.left = new JButton(label1);

    final JPanel rightButtonPanel = new JPanel(new GridLayout(1, 2));
    this.right1 = new JButton(label2);
    this.right2 = new JButton(label3);
    rightButtonPanel.add(this.right1);
    rightButtonPanel.add(this.right2);

    // ...and put them together
    add(this.left, BorderLayout.WEST);
    add(rightButtonPanel, BorderLayout.EAST);

}
 
源代码17 项目: netbeans   文件: CanYouQueryFromRenameTest.java
protected FileObject handleRename(String name) throws IOException {
    FileObject retValue;
    
    MyLoader l = (MyLoader)getLoader();
    try {
        RequestProcessor.getDefault().post(l).waitFinished(1000);
    } catch (InterruptedException ex) {
        throw (InterruptedIOException)new InterruptedIOException(ex.getMessage()).initCause(ex);
    }
    
    assertNotNull("In middle of creation", l.middle);

    l.v = l.lookup.lookup(JButton.class);
    
    retValue = super.handleRename(name);
    return retValue;
}
 
源代码18 项目: jdk8u_jdk   文件: TestObject.java
@Override
protected void validate(XMLDecoder decoder) {
    JPanel panel = (JPanel) decoder.readObject();
    if (2 != panel.getComponents().length) {
        throw new Error("unexpected component count");
    }
    JButton button = (JButton) panel.getComponents()[0];
    if (!button.getText().equals("button")) { // NON-NLS: hardcoded in XML
        throw new Error("unexpected button text");
    }
    if (SwingConstants.CENTER != button.getVerticalAlignment()) {
        throw new Error("unexpected vertical alignment");
    }
    JLabel label = (JLabel) panel.getComponents()[1];
    if (!label.getText().equals("label")) { // NON-NLS: hardcoded in XML
        throw new Error("unexpected label text");
    }
    if (button != label.getLabelFor()) {
        throw new Error("unexpected component");
    }
}
 
源代码19 项目: marathonv5   文件: ToolBarDemo2.java
protected JButton makeNavigationButton(String imageName, String actionCommand, String toolTipText, String altText) {
    // Look for the image.
    String imgLocation = "images/" + imageName + ".gif";
    URL imageURL = ToolBarDemo2.class.getResource(imgLocation);

    // Create and initialize the button.
    JButton button = new JButton();
    button.setActionCommand(actionCommand);
    button.setToolTipText(toolTipText);
    button.addActionListener(this);

    if (imageURL != null) { // image found
        button.setIcon(new ImageIcon(imageURL, altText));
    } else { // no image found
        button.setText(altText);
        System.err.println("Resource not found: " + imgLocation);
    }

    return button;
}
 
源代码20 项目: openjdk-jdk9   文件: JemmyExt.java
public static boolean isPressed(JButtonOperator button) {
    return button.getQueueTool().invokeSmoothly(new QueueTool.QueueAction<Boolean>("getModel().isPressed()") {

        @Override
        public Boolean launch() throws Exception {
            return ((JButton) button.getSource()).getModel().isPressed();
        }
    });
}
 
源代码21 项目: triplea   文件: ClientSetupPanel.java
PlayerRow(
    final String playerName, final Collection<String> playerAlliances, final boolean enabled) {
  playerNameLabel.setText(playerName);
  enabledCheckBox.addActionListener(disablePlayerActionListener);
  enabledCheckBox.setSelected(enabled);
  final boolean hasAlliance = !playerAlliances.contains(playerName);
  alliance = new JButton(hasAlliance ? playerAlliances.toString() : "");
  alliance.setVisible(hasAlliance);
}
 
源代码22 项目: dragonwell8_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)));
}
 
源代码23 项目: wpcleaner   文件: OnePageWindow.java
/**
 * Create a Validate button.
 * 
 * @param listener Action listener.
 * @param icon Flag indicating if an icon should be used.
 * @return Validate button.
 */
public JButton createButtonValidate(ActionListener listener, boolean icon) {
  JButton button = Utilities.createJButton(
      icon ? "commons-approve-icon.png" : null,
      EnumImageSize.NORMAL,
      GT._T("Validate"), !icon,
      ConfigurationValueShortcut.VALIDATE);
  button.setActionCommand(ACTION_VALIDATE);
  button.addActionListener(listener);
  return button;
}
 
源代码24 项目: opensim-gui   文件: DialogUtils.java
public static void addCloseButton(Dialog dDialog, ActionListener actionListener) {
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
    buttonPanel.add(Box.createRigidArea(new Dimension(50, 50)));
    buttonPanel.add(Box.createVerticalStrut(50));
    buttonPanel.add(Box.createGlue());
    dDialog.add(buttonPanel, BorderLayout.SOUTH);
    JButton closeButton = new JButton("Close");
    buttonPanel.add(closeButton);
    closeButton.addActionListener(actionListener);
    dDialog.doLayout();
    dDialog.pack();
}
 
源代码25 项目: pcgen   文件: SkillInfoTab.java
private void releaseMouse(JSpinner jSpinner)
{
	IntStream.range(0, jSpinner.getComponentCount())
	         .mapToObj(jSpinner::getComponent)
	         .filter(comp -> comp instanceof JButton)
	         .forEach(this::releaseMouse);
}
 
源代码26 项目: jdk8u_jdk   文件: Test6943780.java
@Override
public void run() {
    JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
    pane.addTab("first", new JButton("first"));
    pane.addTab("second", new JButton("second"));
    for (Component component : pane.getComponents()) {
        component.setSize(100, 100);
    }
}
 
源代码27 项目: netbeans   文件: StopManager.java
private boolean displayServerRunning() {
    JButton cancelButton = new JButton();
    Mnemonics.setLocalizedText(cancelButton, NbBundle.getMessage(StopManager.class, "StopManager.CancelButton")); // NOI18N
    cancelButton.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(StopManager.class, "StopManager.CancelButtonA11yDesc")); //NOI18N

    JButton keepWaitingButton = new JButton();
    Mnemonics.setLocalizedText(keepWaitingButton, NbBundle.getMessage(StopManager.class, "StopManager.KeepWaitingButton")); // NOI18N
    keepWaitingButton.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(StopManager.class, "StopManager.KeepWaitingButtonA11yDesc")); //NOI18N

    JButton propsButton = new JButton();
    Mnemonics.setLocalizedText(propsButton, NbBundle.getMessage(StopManager.class, "StopManager.PropsButton")); // NOI18N
    propsButton.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(StopManager.class, "StopManager.PropsButtonA11yDesc")); //NOI18N

    String message = NbBundle.getMessage(StopManager.class, "MSG_ServerStillRunning");
    final NotifyDescriptor ndesc = new NotifyDescriptor(message,
            NbBundle.getMessage(StopManager.class, "StopManager.ServerStillRunningTitle"),
            NotifyDescriptor.YES_NO_CANCEL_OPTION,
            NotifyDescriptor.QUESTION_MESSAGE,
            new Object[] {keepWaitingButton, propsButton, cancelButton},
            NotifyDescriptor.CANCEL_OPTION); //NOI18N

    Object ret = Mutex.EVENT.readAccess(new Action<Object>() {
        @Override
        public Object run() {
            return DialogDisplayer.getDefault().notify(ndesc);
        }

    });

    if (cancelButton.equals(ret)) {
        stopRequested.set(false);
        return false;
    } else if (keepWaitingButton.equals(ret)) {
        return true;
    } else {
        displayAdminProperties(server);
        return false;
    }
}
 
源代码28 项目: MeteoInfo   文件: MainToolBar.java
private void jButton_SelectActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    this.mapView.setMouseTool(MouseTools.SelectElements);
    if (this.mapLayout != null) {
        this.mapLayout.setMouseMode(MouseMode.Select);
    }

    setCurrentTool((JButton) evt.getSource());
}
 
源代码29 项目: netbeans   文件: UpdateTo.java
/** Creates a new instance of UpdateTo */
public UpdateTo(RepositoryFile repositoryFile, boolean localChanges) {
    revisionPath = new RepositoryPaths(repositoryFile, null, null, getPanel().revisionTextField, getPanel().revisionSearchButton);
    revisionPath.setupBehavior(null, 0, null, SvnSearch.SEARCH_HELP_ID_UPDATE);
    revisionPath.addPropertyChangeListener(this);
    getPanel().warningLabel.setVisible(localChanges);
    okButton = new JButton(org.openide.util.NbBundle.getMessage(UpdateTo.class, "CTL_UpdateToForm_Action_Update")); // NOI18N
    okButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(UpdateTo.class, "ACSD_UpdateToForm_Action_Update")); // NOI18N
    cancelButton = new JButton(org.openide.util.NbBundle.getMessage(UpdateTo.class, "CTL_UpdateToForm_Action_Cancel")); // NOI18N
    cancelButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(UpdateTo.class, "ACSD_UpdateToForm_Action_Cancel")); // NOI18N
}
 
源代码30 项目: jdk8u-jdk   文件: InputContextMemoryLeakTest.java
public static void init() throws Throwable {
    SwingUtilities.invokeAndWait(new Runnable() {
        @Override
        public void run() {
            frame = new JFrame();
            frame.setLayout(new FlowLayout());
            JPanel p1 = new JPanel();
            button = new JButton("Test");
            p1.add(button);
            frame.add(p1);
            text = new WeakReference<JTextField>(new JTextField("Text"));
            p = new WeakReference<JPanel>(new JPanel(new FlowLayout()));
            p.get().add(text.get());
            frame.add(p.get());
            frame.setBounds(500, 400, 200, 200);
            frame.setVisible(true);
        }
    });

    Util.focusComponent(text.get(), 500);
    Util.clickOnComp(button, new Robot());
    //References to objects testes for memory leak are stored in Util.
    //Need to clean them
    Util.cleanUp();

    SwingUtilities.invokeAndWait(new Runnable() {
        @Override
        public void run() {
            frame.remove(p.get());
        }
    });

    Util.waitForIdle(null);
    //After the next caret blink it automatically TextField references
    Thread.sleep(text.get().getCaret().getBlinkRate() * 2);
    Util.waitForIdle(null);
    assertGC();
}