protected void initializeComponents () { setLayout(new GridBagLayout()); titlePanel.add(nameLabel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 6, 3, 6), 0, 0)); nameLabel.setFont(nameLabel.getFont().deriveFont(Font.BOLD)); advancedButton = new JToggleButton("Advanced"); titlePanel.add(advancedButton, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0)); advancedButton.setVisible(false); activeButton = new JToggleButton("Active"); titlePanel.add(activeButton, new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0)); removeButton = new JButton("X"); titlePanel.add(removeButton, new GridBagConstraints(4, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0)); activeButton.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent event) { activate(); advancedButton.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent event) { advancedPanel.setVisible(advancedButton.isSelected());
titlePanel.addMouseListener(new MouseAdapter() { public void mouseClicked (MouseEvent event) { if (!activeButton.isVisible()) return; activeButton.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent event) { updateActive(); advancedButton.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent event) { advancedPanel.setVisible(advancedButton.isSelected()); activeButton.setSelected(value.isActive()); updateActive(); activeButton.setVisible(!alwaysActive); if (alwaysActive) contentPanel.setVisible(true); if (alwaysActive) titlePanel.setCursor(null);
private JPanel createScorePanel() { JPanel scorePanel = new JPanel(new BorderLayout(5, 0)); JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); showConstraintMatchesDialogAction = new ShowConstraintMatchesDialogAction(); showConstraintMatchesDialogAction.setEnabled(false); buttonPanel.add(new JButton(showConstraintMatchesDialogAction)); indictmentHeatMapToggleButton = new JToggleButton( solutionPanel.isUseIndictmentColor() ? indictmentHeatMapTrueIcon : indictmentHeatMapFalseIcon, solutionPanel.isUseIndictmentColor()); indictmentHeatMapToggleButton.setEnabled(false); indictmentHeatMapToggleButton.setToolTipText("Show indictment heat map"); indictmentHeatMapToggleButton.addActionListener(e -> { boolean selected = indictmentHeatMapToggleButton.isSelected(); indictmentHeatMapToggleButton.setIcon(selected ? indictmentHeatMapTrueIcon : indictmentHeatMapFalseIcon); solutionPanel.setUseIndictmentColor(selected); scoreField.setBorder(BorderFactory.createLoweredBevelBorder()); scorePanel.add(scoreField, BorderLayout.CENTER); refreshScreenDuringSolvingToggleButton = new JToggleButton(refreshScreenDuringSolvingTrueIcon, true); refreshScreenDuringSolvingToggleButton.setToolTipText("Refresh screen during solving"); refreshScreenDuringSolvingToggleButton.addActionListener(e -> { refreshScreenDuringSolvingToggleButton.setIcon(refreshScreenDuringSolvingToggleButton.isSelected() ? refreshScreenDuringSolvingTrueIcon : refreshScreenDuringSolvingFalseIcon); });
void updateActive () { contentPanel.setVisible(activeButton.isSelected()); advancedPanel.setVisible(activeButton.isSelected() && advancedButton.isSelected()); advancedButton.setVisible(activeButton.isSelected() && hasAdvanced); descriptionLabel.setText(activeButton.isSelected() ? description : ""); if (value != null) value.setActive(activeButton.isSelected()); }
public void mouseClicked (MouseEvent event) { if (!activeButton.isVisible()) return; activeButton.setSelected(!activeButton.isSelected()); updateActive(); } });
/** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == menuItemWatch) { watchToggle.setSelected(menuItemWatch.getState()); } else { menuItemWatch.setState(watchToggle.isSelected()); } }
jPanelTop = new javax.swing.JPanel(); btnNewTable = new javax.swing.JButton(); btnNewTournament = new javax.swing.JButton(); filterBar1 = new javax.swing.JToolBar(); btnStateWaiting = new javax.swing.JToggleButton(); btnStateActive = new javax.swing.JToggleButton(); btnStateFinished = new javax.swing.JToggleButton(); jSeparator1 = new javax.swing.JToolBar.Separator(); btnTypeMatch = new javax.swing.JToggleButton(); btnTypeTourneyConstructed = new javax.swing.JToggleButton(); btnTypeTourneyLimited = new javax.swing.JToggleButton(); jSeparator4 = new javax.swing.JToolBar.Separator(); btnSkillBeginner = new javax.swing.JToggleButton(); btnSkillCasual = new javax.swing.JToggleButton(); btnSkillSerious = new javax.swing.JToggleButton(); jSeparator5 = new javax.swing.JToolBar.Separator(); btnRated = new javax.swing.JToggleButton(); btnUnrated = new javax.swing.JToggleButton(); filterBar2 = new javax.swing.JToolBar(); btnFormatBlock = new javax.swing.JToggleButton(); btnFormatStandard = new javax.swing.JToggleButton(); btnFormatModern = new javax.swing.JToggleButton(); btnFormatLegacy = new javax.swing.JToggleButton(); btnFormatVintage = new javax.swing.JToggleButton(); jSeparator3 = new javax.swing.JToolBar.Separator(); btnFormatCommander = new javax.swing.JToggleButton(); btnFormatTinyLeader = new javax.swing.JToggleButton(); jSeparator2 = new javax.swing.JToolBar.Separator(); btnFormatLimited = new javax.swing.JToggleButton();
sortButton = new JButton("Sort"); filterButton = new JButton("Filter"); visibilityButton = new JButton("V"); // "Visibility" button creatureCountLabel.setToolTipText("Number of creatures in deck"); JToggleButton button = new JToggleButton(s.getText()); if (s == cardSort) { button.setSelected(true); button.addActionListener(e -> { cardSort = s; PreferencesDialog.saveValue(PreferencesDialog.KEY_DECK_EDITOR_LAST_SORT, s.toString()); multiplesButton = new JToggleButton("Multiples"); multiplesButton.addActionListener(e -> { multiplesButton.setSelected(!multiplesButton.isSelected()); reselectBy(); }); JToggleButton button = new JToggleButton(cardType.toString()); button.addActionListener(e -> { button.setSelected(!button.isSelected()); reselectBy(); });
JFrame frame = new JFrame(); JToggleButton toggleButton = new JToggleButton(); JLabel jLabel = new JLabel("3"); JToggleButton.ToggleButtonModel toggleButtonModel = (JToggleButton.ToggleButtonModel) toggleButton.getModel() ToggleForegroundAction toggleForegroundAction = new ToggleForegroundAction(toggleButtonModel, Color.WHITE, Color.RED); toggleForegroundAction.setComponent(jLabel); toggleButton.setAction(toggleForegroundAction); toggleButton.setLayout(new GridBagLayout()); toggleButton.add(jLabel, new GridBagConstraints()); JPanel panel = new JPanel(); panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); panel.setLayout(new BorderLayout()); panel.add(toggleButton, BorderLayout.CENTER); Container contentPane = frame.getContentPane(); contentPane.add(panel); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.pack();
tbRed = new javax.swing.JToggleButton(); tbGreen = new javax.swing.JToggleButton(); tbBlue = new javax.swing.JToggleButton(); tbBlack = new javax.swing.JToggleButton(); tbWhite = new javax.swing.JToggleButton(); tbColorless = new javax.swing.JToggleButton(); jSeparator1 = new javax.swing.JToolBar.Separator(); cbExpansionSet = new javax.swing.JComboBox<>(); btnExpansionSearch = new javax.swing.JButton(); jSeparator2 = new javax.swing.JToolBar.Separator(); chkPennyDreadful = new javax.swing.JCheckBox(); btnBooster = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); tbTypes = new javax.swing.JToolBar(); tbLand = new javax.swing.JToggleButton(); tbCreatures = new javax.swing.JToggleButton(); tbArifiacts = new javax.swing.JToggleButton(); tbSorceries = new javax.swing.JToggleButton(); tbInstants = new javax.swing.JToggleButton(); tbEnchantments = new javax.swing.JToggleButton(); tbPlaneswalkers = new javax.swing.JToggleButton(); jSeparator6 = new javax.swing.JToolBar.Separator(); chkPiles = new javax.swing.JCheckBox(); cbSortBy = new javax.swing.JComboBox<>(); jSeparator4 = new javax.swing.JToolBar.Separator(); jToggleListView = new javax.swing.JToggleButton(); jToggleCardView = new javax.swing.JToggleButton(); jSeparator5 = new javax.swing.JToolBar.Separator();
jPanelXML = new JPanel(); jScrollPaneXML = new JScrollPane(); footer = new JPanel(); databaseLabel = new javax.swing.JLabel(); jSeparator2 = new JSeparator(); jSplitPane1 = new JSplitPane(); jPanel1 = new JPanel(); jScrollPane2 = new JScrollPane(); pasteButton = new JButton(new DefaultEditorKit.PasteAction()); deleteButton = new JButton(); editModeButton = new JToggleButton(); deleteButton.addActionListener(delete); editModeButton.setIcon( new javax.swing.ImageIcon( getClass().getResource( getResourceConverter().getGUIReference("edit")))); editModeButton.setToolTipText( getResourceConverter().getString( "schemaExplorer.actionEdit.title", "Edit Mode")); editModeButton.addActionListener(editMode);
private void buildSaveOptions(Container container) { JPanel buttonContainer = new JPanel(new MigLayout()); //Copy to clipboard JButton buttonCopy = new JButton("Copy to clipboard"); buttonCopy.setName(BUTTON_COPY); buttonCopy.addActionListener(new CopyScriptToClipboard()); //Save to file JButton buttonSave = new JButton("Save to file"); buttonSave.setName(BUTTON_SAVE); buttonSave.addActionListener(new SaveScriptToFile()); //Setting button JToggleButton buttonSettings = new JToggleButton("Settings"); buttonSettings.setName(BUTTON_SETTINGS); buttonSettings.addActionListener(new ToggleSettings()); //Settings container panelSettings = new JPanel(); panelSettings.setLayout(new BorderLayout()); //Setting content settingsPanel = new SettingsPanel(GeneratorFrame.this); buttonContainer.add(buttonCopy); buttonContainer.add(buttonSave); buttonContainer.add(buttonSettings,"wrap"); buttonContainer.add(panelSettings, "span, grow"); container.add(buttonContainer,BorderLayout.SOUTH); }
JPanel btnPanel = new JPanel(new GridLayout(1, 0, 5, 0)); BtnListener btnListener = new BtnListener(); for (String text : TEXTS) { JToggleButton toggleBtn = new JToggleButton(text); toggleBtn.addActionListener(btnListener); toggleBtn.setActionCommand(text); btnPanel.add(toggleBtn); btnGroup.add(toggleBtn); JPanel otherPanel = new JPanel(); otherPanel.add(textField ); // just to take focus elsewhere setLayout(new GridLayout(0, 1, 0, 15)); add(btnPanel); add(otherPanel); BunchOfButtons mainPanel = new BunchOfButtons(); JFrame frame = new JFrame("BunchOfButtons"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true);
JPanel buttonPanel = new JPanel(new GridLayout(1, 0, 5, 0)); for (int i = 0; i < BUTTON_COUNT; i++) { JButton button = new JButton("Button " + i); button.addActionListener(e -> { System.out.println("Button pressed: " + e.getActionCommand()); }); buttonPanel.add(button); // add to jpanel JToggleButton activateOnlyEvensTglBtn = new JToggleButton("Activate Only Even Buttons"); activateOnlyEvensTglBtn.addItemListener(e -> { for (int i = 0; i < allButtons.size(); i++) { boolean b = i % 2 == 0 || e.getStateChange() == ItemEvent.DESELECTED; allButtons.get(i).setEnabled(b); JPanel bottomPanel = new JPanel(); bottomPanel.add(activateOnlyEvensTglBtn); setLayout(new BorderLayout()); add(buttonPanel, BorderLayout.CENTER); add(bottomPanel, BorderLayout.PAGE_END); TestButtons1 mainPanel = new TestButtons1();
setLayout(new BorderLayout(10, 10)); ButtonGroup group = new ButtonGroup(); JToggleButton[] buttons = new JToggleButton[5]; JPanel leftTop = new JPanel(new GridLayout(buttons.length, 1, 10, 10)); leftTop.setOpaque(false); JPanel left = new JPanel(); left.setOpaque(false); for (int i = 0; i < buttons.length; i++) { buttons[i] = new JToggleButton(i + ""); group.add(buttons[i]); leftTop.add(buttons[i]); buttons[i].addActionListener(new ActionListener() { JOptionPane.showMessageDialog(SidePane.this, ((JToggleButton)e.getSource()).getText()); // Write whatever you like. buttons[0].setSelected(true); left.add(leftTop); add(left, "East"); setBackground(Color.red); JFrame frame = new JFrame("My Side Pane"); frame.add(new SidePane()); frame.setSize(600, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);
private void initializeComponents () { setLayout(new GridBagLayout()); titlePanel = new JPanel(new GridBagLayout()); add(titlePanel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(3, 0, 3, 0), 0, 0)); titlePanel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); titlePanel.add(label, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 6, 3, 6), 0, 0)); label.setFont(label.getFont().deriveFont(Font.BOLD)); advancedButton = new JToggleButton("Advanced"); titlePanel.add(advancedButton, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0)); advancedButton.setVisible(false); activeButton = new JToggleButton("Active"); titlePanel.add(activeButton, new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 6), 0, 0));
JPanel panel = new JPanel(new GridLayout(columns, rows)); for (int row = 0; row < rows; row++) { for (int column = 0; column < columns; column++) { final JToggleButton button = new JToggleButton("Row " + row + " seat " + column); button.addActionListener(new ActionListener() { boolean selected = abstractButton.getModel().isSelected(); if (selected) { button.setIcon(res); } else { button.setIcon(null); panel.add(button); final JFrame frame = new JFrame("JToggleButton Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(panel); frame.pack(); frame.setLocation(150, 150); frame.setVisible(true);
JFrame frame = new JFrame(); final JButton button = new JButton("Press Me"); final JToggleButton enable = new JToggleButton("Enable / Disable"); enable.setSelected(true); button.setToolTipText("Enabled"); enable.addActionListener(new ActionListener() { if (enable.isSelected()) { button.setEnabled(true); button.setToolTipText("Enabled"); frame.add(button, BorderLayout.CENTER); frame.add(enable, BorderLayout.SOUTH); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.pack(); frame.setVisible(true);
toggleButton.setBorderPainted(false); toggleButton.setFocusPainted(false); toggleButton.setPreferredSize(new Dimension(128, 128)); toggleButton.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent itemEvent) { int state = itemEvent.getStateChange(); toggleButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { presenter.onSwitchToggle(toggleButton.isSelected()); toggleButton.setEnabled(false); JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.add(toggleButton, BorderLayout.CENTER); mainPanel.setBackground(Color.WHITE);
import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JToggleButton; import javax.swing.SwingUtilities; import javax.swing.UIManager; final class JToggleButtonDemo { public static final void main(final String[] args) { SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { createAndShowGUI(); } }); } private static final void createAndShowGUI(){ final JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new FlowLayout()); // For presentation purposes only. final JToggleButton button = new JToggleButton(UIManager.getIcon("OptionPane.informationIcon")); button.setSelectedIcon(UIManager.getIcon("OptionPane.errorIcon")); frame.add(button); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }