public void Gambar2D( JPanel PanelKanvas, JToggleButton tombolGaris, JToggleButton tombolKurva, JToggleButton tombolKotak) { tombolGaris.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { BufferedImage bg = new BufferedImage(10, 20, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = bg.createGraphics(); g2.setPaint(Color.WHITE); int x1 = 0; int y1 = 0; int x2 = 0; int y2 = 0; g2.drawLine(x1, y1, x2, y2); } }); tombolKurva.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) {} }); }
private AbstractButton createButton(AppAction action) { if (action instanceof CustomizableAppAction) { ((CustomizableAppAction) action).requestUpdate(this); } if (action.isToggle()) { JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); Icon icon; bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE)); bt.setRolloverIcon(icon); bt.setSelectedIcon( icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE)); bt.setRolloverSelectedIcon(icon); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } else { // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap // the jbuttons JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE)); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } }
public static void main(String[] args) { final Scene scene = new Scene(); scene.setBorder(BorderFactory.createEmptyBorder(10)); scene.setLayout( LayoutFactory.createVerticalFlowLayout(LayoutFactory.SerialAlignment.JUSTIFY, 10)); JTextField textField = new JTextField( "Text for editing - try to edit me. When the JTextField component is hidden, then the Widget just renders it."); final ComponentWidget textFieldWidget = new ComponentWidget(scene, textField); JToggleButton button = new JToggleButton( "Click to hide/show JTextField component bellow. The ComponentWidget is still in the scene and rendered."); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { textFieldWidget.setComponentVisible(!textFieldWidget.isComponentVisible()); scene.validate(); } }); scene.addChild(new ComponentWidget(scene, button)); scene.addChild(textFieldWidget); SeparatorWidget separator = new SeparatorWidget(scene, SeparatorWidget.Orientation.HORIZONTAL); scene.addChild(separator); JTextField textField2 = new JTextField("Text for editing - try to edit me."); final ComponentWidget textFieldWidget2 = new ComponentWidget(scene, textField2); JToggleButton button2 = new JToggleButton("Click to remove/add ComponentWidget from/to the scene."); button2.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (textFieldWidget2.getParentWidget() != null) scene.removeChild(textFieldWidget2); else scene.addChild(textFieldWidget2); scene.validate(); } }); scene.addChild(new ComponentWidget(scene, button2)); scene.addChild(textFieldWidget2); SceneSupport.show(scene); // TODO - call detach method on all ComponentWidget to prevent memory leaks }
private void addButtonToPropertySheetPanel() { showAllVPButton = new JToggleButton(); showAllVPButton.setText("Show All"); showAllVPButton.setToolTipText("Show all Visual Properties"); showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode()); showAllVPButton.setUI(new BlueishButtonUI()); showAllVPButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { viewModeAction.menuSelected(null); viewModeAction.actionPerformed(null); } }); // This is a hack: get private component and add button. Field[] fields = PropertySheetPanel.class.getDeclaredFields(); for (Field f : fields) { if (f.getName().equals("actionPanel")) { f.setAccessible(true); try { JPanel buttonPanel = (JPanel) f.get(propertySheetPanel); buttonPanel.add(showAllVPButton); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } }
public void initToolBar() { tb = new JToolBar(); tb.setFloatable(false); usezoombt = new JToggleButton("-1", XmippResource.getIcon("zoom.png")); usezoombt.setToolTipText("Keep zoom"); usezoombt.setFocusable(false); usezoombt.setSelected(true); usezoombt.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!usezoombt.isSelected()) getParticlePicker().setZoom(-1); } }); tb.add(usezoombt); initShapePane(); tb.add(shapepn); initSizePane(); tb.add(sizepn); if (!(this instanceof ExtractPickerJFrame)) { initColorPane(getParticlePicker().getColor()); tb.add(colorpn); eraserbt = new JToggleButton(bundle.getString("eraser"), XmippResource.getIcon("eraser.png")); tb.add(eraserbt); } }
protected void setup() { clear(); if (model != null) { // Add transformers buttons, separate them by element group for (String elmtType : AppearanceUIController.ELEMENT_CLASSES) { ButtonGroup buttonGroup = new ButtonGroup(); for (final TransformerCategory c : controller.getCategories(elmtType)) { // Build button Icon icon = c.getIcon(); // DecoratedIcon decoratedIcon = getDecoratedIcon(icon, t); // JToggleButton btn = new JToggleButton(decoratedIcon); JToggleButton btn = new JToggleButton(icon); btn.setToolTipText(c.getDisplayName()); btn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { controller.setSelectedCategory(c); } }); btn.setName(c.getDisplayName()); btn.setFocusPainted(false); buttonGroup.add(btn); add(btn); } buttonGroups.add(buttonGroup); } } else { elementGroup.clearSelection(); } }
private void initSouth() { listButton = new JToggleButton(); listButton.setIcon( new javax.swing.ImageIcon( getClass().getResource("/org/gephi/desktop/ranking/resources/list.png"))); // NOI18N NbBundle.getMessage(RankingTopComponent.class, "RankingTopComponent.listButton.text"); listButton.setEnabled(false); listButton.setFocusable(false); southToolbar.add(listButton); /*barChartButton = new JToggleButton(); barChartButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/gephi/desktop/ranking/resources/barchart.png"))); // NOI18N NbBundle.getMessage(RankingTopComponent.class, "RankingTopComponent.barchartButton.text"); barChartButton.setEnabled(false); barChartButton.setFocusable(false); southToolbar.add(barChartButton);*/ // BarChartPanel & ListPanel listResultPanel.setVisible(false); listButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { model.setListVisible(listButton.isSelected()); } }); /*barChartButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { model.setBarChartVisible(barChartButton.isSelected()); } });*/ }
private JToggleButton createToggleButton(Icon icon, String text) { JToggleButton button = new JToggleButton(icon); button.setToolTipText(text); button.addActionListener(this); button.setActionCommand(text); return button; }
public Controls(EPGSwingEngine swingEngine) { _playButton = (JToggleButton) swingEngine.find("PLAY_BUTTON"); _playButton.addActionListener(this); _allNotesOffButton = (JButton) swingEngine.find("ALL_NOTES_OFF_BUTTON"); _allNotesOffButton.addActionListener(this); _tempoSlider = (JSlider) swingEngine.find("TEMPO_SLIDER"); _tempoSlider.addChangeListener(this); _tempoInput = (JFormattedTextField) swingEngine.find("TEMPO_INPUT"); _tempoInput.setPreferredSize(new Dimension(60, _tempoInput.getPreferredSize().height)); _tempoInput.addActionListener(this); _midiOutBox = (JComboBox) swingEngine.find("MIDI_OUT_BOX"); _midiOutBox.addActionListener(this); _midiCheckBox = (JCheckBox) swingEngine.find("MIDI_CHECKBOX"); _midiCheckBox.addActionListener(this); _oscTextField = (JTextField) swingEngine.find("OSC_TEXTFIELD"); _oscTextField.addActionListener(this); _oscCheckBox = (JCheckBox) swingEngine.find("OSC_CHECKBOX"); _oscCheckBox.addActionListener(this); }
public void addLayer(Layer layer, boolean showOnButtonList, String icon) { if (layer instanceof MapViewerLayer) { minZoom = Math.max(((MapViewerLayer) layer).getMinZoomLevel(), getMinZoom()); maxZoom = Math.min(((MapViewerLayer) layer).getMaxZoomLevel(), getMaxZoom()); if (zoomFactor > maxZoom || zoomFactor < minZoom) { zoomFactor = (maxZoom + minZoom) / 2; } zoomTo(center, zoom2Scale(zoomFactor)); } if (showOnButtonList) { JToggleButton b = new JToggleButton(layer.name, LogicConstants.getIcon(icon), layer.visible); // b.setVerticalTextPosition(SwingConstants.BOTTOM); // b.setHorizontalTextPosition(SwingConstants.CENTER); b.setActionCommand(layer.name); b.addActionListener(layerControlListener); layerControls.add(b); layerControlPanel.removeAll(); layerControlPanel.add(Box.createHorizontalStrut(10)); for (JToggleButton bt : layerControls) { layerControlPanel.add(bt); layerControlPanel.add(Box.createHorizontalGlue()); } layerControlPanel.updateUI(); } super.addLayer(layer); }
/** * Konstrukter der alles auf das Panel added * * @param controller */ public Panel(Controller controller) { this.controller = controller; panel = new JPanel(); panel.setLayout(new GridLayout(5, 5)); neu = new JButton("Neues Spiel"); neu.addActionListener(controller); this.setLayout(new BorderLayout()); this.add(panel, BorderLayout.CENTER); this.add(neu, BorderLayout.SOUTH); button = new JToggleButton[5][5]; JToggleButton temp = null; for (int i = 0; i < button.length; i++) { for (int j = 0; j < button[i].length; j++) { temp = new JToggleButton(); temp.addActionListener(controller); temp.setBackground(Color.yellow); panel.add(temp); button[i][j] = temp; } } lButton(); }
public CategoryToolbar() { // Init components elementGroup = new javax.swing.ButtonGroup(); for (final String elmtType : AppearanceUIController.ELEMENT_CLASSES) { JToggleButton btn = new JToggleButton(); btn.setFocusPainted(false); String btnLabel = elmtType; try { btnLabel = NbBundle.getMessage( AppearanceToolbar.class, "AppearanceToolbar." + elmtType + ".label"); } catch (MissingResourceException e) { } btn.setText(btnLabel); btn.setEnabled(false); btn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { controller.setSelectedElementClass(elmtType); } }); elementGroup.add(btn); add(btn); } box = new javax.swing.JLabel(); addSeparator(); box.setMaximumSize(new java.awt.Dimension(32767, 32767)); add(box); }
public static JToggleButton createToolbarCheckBox( final Icon icon, final String label, final boolean initState, final ActionListener actionListener) { final JToggleButton widget; if (icon == null) { widget = new JToggleButton(label); } else { widget = new JToggleButton(icon); widget.setToolTipText(label); } widget.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE); widget.putClientProperty(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE); if (actionListener != null) { widget.addActionListener(actionListener); } widget.setSelected(initState); return widget; }
public JToggleButton addToggleButton(String key) { JToggleButton item = new JToggleButton(); item.setToolTipText(Messages.getString(key)); item.setIcon(LGM.getIconForKey(key)); item.setActionCommand(key); item.addActionListener(this); return item; }
/** Component initialization */ private void jbInit() throws Exception { getContentPane().setLayout(new BorderLayout()); JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout()); mySelectButton.setSelected(true); mySelectButton.setToolTipText("Select and move shapes"); myCircleButton.setToolTipText("Draw a Circle"); myLineButton.setToolTipText("Draw a Line"); getContentPane().add(buttonPanel, BorderLayout.NORTH); buttonPanel.add(mySelectButton, null); buttonPanel.add(myLineButton, null); buttonPanel.add(myCircleButton, null); getContentPane().add(myDrawingPanel, BorderLayout.CENTER); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(mySelectButton); buttonGroup.add(myLineButton); buttonGroup.add(myCircleButton); setSize(new Dimension(400, 300)); setTitle("Simple Draw"); mySelectButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { myDrawingPanel.activateSelectionTool(); } }); myLineButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { myDrawingPanel.activateLineTool(); } }); myCircleButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { myDrawingPanel.activateCircleTool(); } }); }
public void addButton(JToggleButton b) { imagePanel.add(b); b.setForeground(Color.black); b.setBackground(Color.white); b.setFocusable(false); b.addMouseListener(new PopupMouseListener(b)); b.addActionListener(new PopupActionListener(b)); }
private void jbInit() throws Exception { panel1.setLayout(xYLayout1); panel1.setBackground(new Color(251, 236, 175)); jToggleButton5.setText("Done"); jToggleButton5.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jToggleButton5_actionPerformed(e); } }); jLabel1.setToolTipText(""); jList1.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(MouseEvent e) { jList1_mouseClicked(e); } }); HireFire.setText("Hire/Fire"); HireFire.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { HireFire_actionPerformed(e); } }); jButtonAdvertise.setText("Advertise"); jButtonAdvertise.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButtonAdvertise_actionPerformed(e); } }); jTextFieldWage.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jTextFieldWage_actionPerformed(e); } }); jLabel3.setHorizontalAlignment(SwingConstants.RIGHT); jLabel3.setText("Amount"); jLabel5.setText("jLabel5"); jTextFieldWage.setText("100"); panel1.add(jList1, new XYConstraints(9, 10, 206, 250)); panel1.add(jTextPane2, new XYConstraints(9, 262, 467, 109)); panel1.add(jLabel1, new XYConstraints(476, 9, 10, 226)); panel1.add(jLabel2, new XYConstraints(2, 454, 58, 12)); panel1.add(jToggleButton5, new XYConstraints(385, 397, 75, 26)); panel1.add(HireFire, new XYConstraints(9, 429, 134, 26)); panel1.add(jPanel1, new XYConstraints(217, 10, 259, 250)); this.getContentPane().add(panel1, BorderLayout.SOUTH); panel1.add(jButtonAdvertise, new XYConstraints(183, 401, 116, -1)); panel1.add(jTextFieldWage, new XYConstraints(69, 403, 102, 24)); panel1.add(jLabel3, new XYConstraints(19, 400, 46, 29)); panel1.add(jLabel4, new XYConstraints(155, 460, 44, 6)); panel1.add(jLabel5, new XYConstraints(507, 92, 5, 47)); this.setVisible(true); }
public ButtonPane(int idx) { index = idx; JButton leftmostB = new JButton("<<"); leftmostB.setActionCommand("<<"); leftmostB.addActionListener(this); leftmostB.setMargin(new Insets(0, 0, 0, 0)); JButton leftB = new JButton(" < "); leftB.setActionCommand("<"); leftB.addActionListener(this); leftB.setMargin(new Insets(0, 0, 0, 0)); JButton rightB = new JButton(" > "); rightB.setActionCommand(">"); rightB.addActionListener(this); rightB.setMargin(new Insets(0, 0, 0, 0)); JButton rightmostB = new JButton(">>"); rightmostB.setActionCommand(">>"); rightmostB.addActionListener(this); rightmostB.setMargin(new Insets(0, 0, 0, 0)); mzDisp = new JToggleButton("show all m/z"); mzDisp.setActionCommand("mz"); mzDisp.addActionListener(this); mzDisp.setMargin(new Insets(0, 0, 0, 0)); msDiff = new JToggleButton("mass difference"); msDiff.setActionCommand("msdiff"); msDiff.addActionListener(this); msDiff.setMargin(new Insets(0, 0, 0, 0)); setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); add(leftmostB); add(leftB); add(rightB); add(rightmostB); add(mzDisp); add(msDiff); }
/** * Set the button to have simplified UI. * * @param button button to be modified * @param <T> type of button * @return button */ public static <T extends AbstractButton> T decoratedToSimpleButton(final T button) { button.setForeground(Color.BLACK); button.setBackground(Color.LIGHT_GRAY); button.setBorderPainted(true); button.setFocusPainted(true); button.setContentAreaFilled(false); button.setOpaque(true); if (button instanceof JToggleButton) { ((JToggleButton) button) .addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (button.isSelected()) { button.setBackground(Color.WHITE); } } }); } button.addMouseListener( new MouseAdapter() { @Override public void mouseEntered(MouseEvent e) { super.mouseEntered(e); button.setBackground(Color.WHITE); } @Override public void mouseExited(MouseEvent e) { super.mouseExited(e); if (!button.isSelected()) { button.setBackground(Color.LIGHT_GRAY); } } }); button.addFocusListener( new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (!button.isSelected()) { button.setBackground(Color.LIGHT_GRAY); } } }); Border line = new LineBorder(Color.BLACK); Border margin = new EmptyBorder(5, 15, 5, 15); Border compound = new CompoundBorder(line, margin); button.setBorder(compound); return button; }
private void createDefaultSendButton() { sendButton = new JToggleButton("Send"); sendButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Thread sendMailThread = new Thread( new Runnable() { public void run() { sendButton.setEnabled(false); System.out.println("HASE"); System.out.println(countMail(toField.getText())); if ((countMail(toField.getText()) == 1)) { try { InternetAddress toAddress = new InternetAddress(toField.getText()); toAddress.validate(); defaultMailSend(); } catch (AddressException e) { JOptionPane.showMessageDialog( null, "Please enter your email address in a corect format!\nFor example: [email protected]", "Incorrect email format!", JOptionPane.WARNING_MESSAGE); } } else { defaultMailSend(); } sendButton.setSelected(false); sendButton.setEnabled(true); } }); sendMailThread.start(); } }); }
/** * Creates a diminutive toggle button used for selecting the message type * * @param title the title of the button * @param icon the icon to use * @param selected whether the button is selected or not * @param group the group to add the button to * @return the instantiated button */ private JToggleButton createMessageTypeButton( String title, ImageIcon icon, boolean selected, ButtonGroup group) { JToggleButton button = new JToggleButton(icon); group.add(button); button.setSelected(selected); button.setToolTipText(title); button.setFocusable(false); button.setFocusPainted(false); button.addActionListener(this); button.setPreferredSize(new Dimension(18, 18)); return button; }
private void initUI() { redButton = new JToggleButton("Red"); redButton.addActionListener(this); greenButton = new JToggleButton("Green"); greenButton.addActionListener(this); blueButton = new JToggleButton("Blue"); blueButton.addActionListener(this); display = new JPanel(); display.setPreferredSize(new Dimension(120, 120)); display.setBorder(LineBorder.createGrayLineBorder()); display.setBackground(Color.BLACK); createLayout(redButton, greenButton, blueButton, display); setTitle("Toggle Button Sample"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); }
public EditorPanel(ParticleValue value, String name, String description) { this.name = name; this.value = value; this.description = description; initializeComponents(); titlePanel.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent event) { if (!activeButton.isVisible()) return; activeButton.setSelected(!activeButton.isSelected()); updateActive(); } }); activeButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { updateActive(); } }); advancedButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { advancedPanel.setVisible(advancedButton.isSelected()); } }); if (value != null) { activeButton.setSelected(value.isActive()); updateActive(); } boolean alwaysActive = value == null ? true : value.isAlwaysActive(); activeButton.setVisible(!alwaysActive); if (alwaysActive) contentPanel.setVisible(true); if (alwaysActive) titlePanel.setCursor(null); }
public GLDemo() { super(VNMRFrame.getVNMRFrame(), "Jogl Demo", false); DisplayOptions.addChangeListener(this); contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); gradientPanel = createGradientPanel(); contentPane.add(gradientPanel, BorderLayout.CENTER); checkBox = new JCheckBox("Transparent", true); checkBox.setActionCommand("transparancy"); checkBox.addActionListener(this); optionsPan = new JPanel(); optionsPan.setLayout(new SimpleH2Layout(SimpleH2Layout.LEFT, 5, 0, true, false)); optionsPan.setBorder(new EtchedBorder(EtchedBorder.LOWERED)); optionsPan.add(checkBox); runButton = new JToggleButton("Run"); runButton.setActionCommand("run"); runButton.setSelected(false); runButton.addActionListener(this); optionsPan.add(runButton); getContentPane().add(optionsPan, BorderLayout.SOUTH); setSize(300, 300); setLocation(300, 300); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { // Run this on another thread than the AWT event queue to // make sure the call to Animator.stop() completes before // exiting new Thread( new Runnable() { public void run() { stop(); } }) .start(); } }); setVisible(false); }
/** * This method initializes btnContinue * * @return javax.swing.JButton */ private javax.swing.JToggleButton getBtnBreak() { if (btnBreak == null) { btnBreak = new javax.swing.JToggleButton(); setBreak(false); btnBreak.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { // Toggle button setBreak(!isBreak()); } }); } return btnBreak; }
/** * This method initializes jToggleButton * * @return javax.swing.JToggleButton */ private JToggleButton getJToggleButton() { if (jToggleButton == null) { jToggleButton = new JToggleButton(); jToggleButton.setToolTipText("switch mode"); jToggleButton.setIcon(ICON_SWITCH_MODE); jToggleButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { getJTextPane().setEditable(!getJTextPane().isEditable()); if (getJTextPane().isEditable()) { getJTextPane().requestFocusInWindow(); } } }); } return jToggleButton; }
public Toolbar(StatusBar statusBar) { super(); String[] tags = {"Family", "Nature", "Cars"}; for (int i = 0; i < tags.length; i++) { JToggleButton button = new JToggleButton(tags[i]); button.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent event) { statusBar.setStatus(button.getText() + " pressed"); } }); add(button); } }
public static JPopupMenu newButtonPopup(final JToggleButton button) { final JPopupMenu popup = new JPopupMenu(); button.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { if (button.isSelected()) { popup.show(button, 0, button.getHeight()); } else { popup.setVisible(false); } } }); popup.addPopupMenuListener( new PopupMenuListener() { @Override public void popupMenuWillBecomeInvisible(PopupMenuEvent ev) { button.setSelected(false); // If this popup-hide was triggered by a mouse-press, then don't allow // that mouse-press to begin a click of the button (which would toggle // the popup back to visible again) // button.setEnabled(false); SwingUtilities.invokeLater( new Runnable() { @Override public void run() { button.setEnabled(true); } }); } @Override public void popupMenuWillBecomeVisible(PopupMenuEvent ev) {} @Override public void popupMenuCanceled(PopupMenuEvent ev) {} }); return popup; }
public SoundBoxFrame() { setBackground(Color.BLACK); this.setMinimumSize(new Dimension(300, 300)); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); setTitle("Drawing"); buttonPanel = new JPanel(); infoPanel = new JPanel(); DrawingPanel = new JPanel(); menuBar = new JMenuBar(); menu = new JMenu("My Menu"); makeMenuItem("Help"); makeMenuItem("Close"); makeMenuItem("Change Color"); makeDrawingPanel(); makeLable("You have Selected:" + Title); makeSoundButton("Rectangle"); makeSoundButton("Circle"); makeSoundButton("Trainagle"); makeSoundButton("Star"); JToggleButton confirm = new JToggleButton("Confirm your shape"); confirm.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { if (confirm.isSelected()) { System.out.println("Drawing ON"); // turns on some boolean that will allow user to draw } else { System.out.println("drawing Off"); // turns off the boolean that allows user to draw } // end of else } // action performed }); // add action listener add(infoPanel); add(buttonPanel); buttonPanel.add(confirm); add(DrawingPanel); this.setJMenuBar(menuBar); } // end of SoundFrame
JToggleButton addDecoderIdentButton() { JToggleButton iddecoder = new JToggleButton(Bundle.getMessage("ButtonReadType")); iddecoder.setToolTipText(Bundle.getMessage("TipSelectType")); if (jmri.InstanceManager.getNullableDefault(jmri.ProgrammerManager.class) != null && jmri.InstanceManager.getDefault(jmri.ProgrammerManager.class).getGlobalProgrammer() != null && !jmri.InstanceManager.getDefault(jmri.ProgrammerManager.class) .getGlobalProgrammer() .getCanRead()) { // can't read, disable the button iddecoder.setEnabled(false); iddecoder.setToolTipText(Bundle.getMessage("TipNoRead")); } iddecoder.addActionListener( new ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { startIdentifyDecoder(); } }); return iddecoder; }