JFrame frame = new JFrame("Test button"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ImageIcon imageIcon = new ImageIcon(new URL(CARD_URL)); JButton button = new JButton(imageIcon); JButton button2 = new JButton(imageIcon); button.setDisabledIcon(imageIcon); button.setEnabled(false); button2.setEnabled(false); frame.add(button, BorderLayout.WEST); frame.add(button2, BorderLayout.EAST); frame.pack(); frame.setVisible(true);
JPanel pEnabled = new JPanel(new GridLayout(1,0,2,2)); pEnabled.setBackground(Color.green); gui.add(pEnabled, BorderLayout.NORTH); gui.add(pDisabled, BorderLayout.SOUTH); try { UIManager.setLookAndFeel(plafInfo.getClassName()); JButton bEnabled = new JButton(plafInfo.getName()); pEnabled.add(bEnabled); JButton bDisabled = new JButton(plafInfo.getName()); bDisabled.setEnabled(false); pDisabled.add(bDisabled); } catch(Exception e) {
import java.awt.*; import javax.swing.*; class DisableMe { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JPanel gui = new JPanel(new GridLayout(1,0)); for (int ii=1; ii<7; ii++) { JCheckBox cb = new JCheckBox(""+ii, ii%3==0); cb.setEnabled(ii%2==0); gui.add(cb); } JOptionPane.showMessageDialog(null, gui); } }); } }
/** * Creates the find next button. Subclass can override it to create your own find next button. * * @param findNextAction the find next action * * @return the find next button. */ protected AbstractButton createFindNextButton(AbstractAction findNextAction) { AbstractButton button = new JButton(_compact ? "" : getResourceString("SearchableBar.findNext"), getImageIcon(SearchableBarIconsFactory.Buttons.NEXT)); button.setToolTipText(getResourceString("SearchableBar.findNext.tooltip")); button.setMnemonic(getResourceString("SearchableBar.findNext.mnemonic").charAt(0)); button.setRolloverIcon(getImageIcon(SearchableBarIconsFactory.Buttons.NEXT_ROLLOVER)); button.setDisabledIcon(getImageIcon(SearchableBarIconsFactory.Buttons.NEXT_DISABLED)); button.setRequestFocusEnabled(false); button.setFocusable(false); button.addActionListener(findNextAction); button.setEnabled(false); return button; }
CopyPastePanel(CP cp) { super(new GridLayout(2, 1, 0, 2)); this.cp = cp; if(copyIcon == null) { copyIcon = TinyLookAndFeel.loadIcon("cp_icons/mencopy.gif"); pasteIcon = TinyLookAndFeel.loadIcon("cp_icons/menpaste.gif"); pasteDisabledIcon = TinyLookAndFeel.loadIcon("cp_icons/menpastedis.gif"); } JButton b = new IconButton(copyIcon); b.setActionCommand("copy"); b.setToolTipText("Copy Parameter Set"); b.addActionListener(this); add(b); pasteButton = new IconButton(pasteIcon); pasteButton.setDisabledIcon(pasteDisabledIcon); pasteButton.setActionCommand("paste"); pasteButton.setToolTipText("Paste Parameter Set"); pasteButton.addActionListener(this); pasteButton.setEnabled(false); add(pasteButton); }
private JFrame frame = new JFrame("p*s*s*s*s*t*t"); private String[] columnNames = {"one", "two", "Playing with", "four", "five",}; private String[][] data = { restoreButton.addActionListener(new ActionListener() { hideButton.addActionListener(new ActionListener() { deleteButton.addActionListener(new ActionListener() { table.validate(); colDeleted.push(colToDelete); addButton.setEnabled(true); } else { deleteButton.setEnabled(false); table.addColumn(colDeleted.pop()); table.validate(); deleteButton.setEnabled(true); } else { addButton.setEnabled(false); frame.pack(); frame.setLocation(150, 150); frame.setVisible(true);
JPanel pEnabled = new JPanel(new GridLayout(1,0,2,2)); pEnabled.setBackground(Color.green); gui.add(pEnabled, BorderLayout.NORTH); gui.add(pDisabled, BorderLayout.SOUTH); try { UIManager.setLookAndFeel(plafInfo.getClassName()); JButton bEnabled = new JButton(plafInfo.getName()); pEnabled.add(bEnabled); JButton bDisabled = new JButton(plafInfo.getName()); bDisabled.setEnabled(false); pDisabled.add(bDisabled); } catch(Exception e) {
/** * Creates the find prev button. Subclass can override it to create your own find prev button. * * @param findPrevAction the find previous action * * @return the find prev button. */ protected AbstractButton createFindPrevButton(AbstractAction findPrevAction) { AbstractButton button = new JButton(_compact ? "" : getResourceString("SearchableBar.findPrevious"), getImageIcon(SearchableBarIconsFactory.Buttons.PREVIOUS)); button.setToolTipText(getResourceString("SearchableBar.findPrevious.tooltip")); button.setMnemonic(getResourceString("SearchableBar.findPrevious.mnemonic").charAt(0)); button.setRolloverIcon(getImageIcon(SearchableBarIconsFactory.Buttons.PREVIOUS_ROLLOVER)); button.setDisabledIcon(getImageIcon(SearchableBarIconsFactory.Buttons.PREVIOUS_DISABLED)); button.setRequestFocusEnabled(false); button.setFocusable(false); button.addActionListener(findPrevAction); button.setEnabled(false); return button; }
InactiveFramePanel() { setBorder(border); setLayout(new FlowLayout(FlowLayout.RIGHT, 6, 3)); JPanel buttonPanel = new JPanel(new GridLayout(1, 3, 2, 0)); buttonPanel.setOpaque(false); JButton b = new SpecialUIButton(TinyWindowButtonUI. createButtonUIForType(TinyWindowButtonUI.MINIMIZE)); b.putClientProperty(TinyWindowButtonUI.EXTERNAL_FRAME_BUTTON_KEY, Boolean.TRUE); b.putClientProperty(TinyWindowButtonUI.DISABLED_WINDOW_BUTTON_KEY, Boolean.TRUE); b.setEnabled(false); buttonPanel.add(b); b = new SpecialUIButton(TinyWindowButtonUI. createButtonUIForType(TinyWindowButtonUI.MAXIMIZE)); b.putClientProperty(TinyWindowButtonUI.EXTERNAL_FRAME_BUTTON_KEY, Boolean.TRUE); b.putClientProperty(TinyWindowButtonUI.DISABLED_WINDOW_BUTTON_KEY, Boolean.TRUE); b.setEnabled(false); buttonPanel.add(b); b = new SpecialUIButton(TinyWindowButtonUI. createButtonUIForType(TinyWindowButtonUI.CLOSE)); b.putClientProperty(TinyWindowButtonUI.EXTERNAL_FRAME_BUTTON_KEY, Boolean.TRUE); b.putClientProperty(TinyWindowButtonUI.DISABLED_WINDOW_BUTTON_KEY, Boolean.TRUE); b.setEnabled(false); buttonPanel.add(b); add(buttonPanel); }
private JFrame frame = new JFrame("p*s*s*s*s*t*t"); private String[] columnNames = {"one", "two", "Playing with", "four", "five",}; private String[][] data = { restoreButton.addActionListener(new ActionListener() { hideButton.addActionListener(new ActionListener() { deleteButton.addActionListener(new ActionListener() { table.validate(); colDeleted.push(colToDelete); addButton.setEnabled(true); } else { deleteButton.setEnabled(false); table.addColumn(colDeleted.pop()); table.validate(); deleteButton.setEnabled(true); } else { addButton.setEnabled(false); frame.pack(); frame.setLocation(150, 150); frame.setVisible(true);
this.add(new JScrollPane(table)); this.add(cp, BorderLayout.SOUTH); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.setPreferredScrollableViewportSize(new Dimension(250, 175)); cp.button.setEnabled(any()); JButton button = new JButton("Button"); button.setEnabled(false); this.add(new JLabel("Selection:")); this.add(button); JFrame frame = new JFrame("CheckOne"); frame.add(new CheckOne()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); JScrollPane scrollPane = new JScrollPane(txtDetails, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); btnCopy = new JButton("Copy"); btnCopy.setFocusPainted(false); btnCopy.setEnabled(false); btnCopy.addActionListener(this); btnCopy.setEnabled(bEnabled); btnCopy.setEnabled(bEnabled); JPanel panProgressBars = new JPanel(new BorderLayout(0, 5)); panInputLabels.add(lblSource, BorderLayout.NORTH); panInputLabels.add(lblTarget, BorderLayout.CENTER); panInputFields.add(txtSource, BorderLayout.NORTH); panInputFields.add(txtTarget, BorderLayout.CENTER); panProgressLabels.add(lblProgressAll, BorderLayout.NORTH); public void run() new FileCopierUtility().setVisible(true);
if (enabled) { button.setText(enabledText); button.setEnabled(true); } else { button.setText(disabledText); button.setEnabled(false); JFrame frame = new JFrame("Convert"); frame.getContentPane().add(new ConvertGui()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); class ConvertGui extends JPanel { public ConvertGui() { add(new JButton(new Convert("GO", "Working...")));
private Queue<JLabel> labels = new LinkedList<JLabel>(); private JPanel panel = new JPanel(new GridLayout(0, 1)); private JButton startButton = new JButton(new StartAction("Do work")); JFrame frame = new JFrame(); frame.setTitle("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new WorkerLatchTest().createGUI()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); add(new WorkerLatchTest().createGUI()); JLabel label = new JLabel("0", JLabel.CENTER); label.setOpaque(true); panel.add(label); labels.add(label); startButton.setEnabled(false); CountDownLatch latch = new CountDownLatch(N); ExecutorService executor = Executors.newFixedThreadPool(N); label.setBackground(Color.lightGray); startButton.setEnabled(true);
view.setControl(control); JFrame frame = new JFrame("MVC_ProgressBarThread"); frame.getContentPane().add(view); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); private MVC_Control control; private JProgressBar progressBar = new JProgressBar(); private JButton startActionButton = new JButton("Start Action"); startActionButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { buttonActionPerformed(); buttonPanel.add(startActionButton); setLayout(new BorderLayout()); add(buttonPanel, BorderLayout.NORTH); add(progressBar, BorderLayout.CENTER); startActionButton.setEnabled(false); startActionButton.setEnabled(true); setProgress(100);
List<String> rights = database.getRightsStartingWith(rightBase); for(String nextRight : rights) { JButton next = new JButton(nextRight); buttons.add(next); if(user.hasRight(nextRight)) { next.setEnabled(true); } else { next.setEnabled(false); add(next); next.addActionListener(al);
/** * Returns the button panel. * @return The button panel. * **/ private JPanel getButtonPanel() { JPanel pane=new JPanel(); okButton_=new JButton(okButtonText_); cancelButton_=new JButton(cancelButtonText_); applyButton_=new JButton(applyButtonText_); applyButton_.setEnabled(false); pane.add(okButton_); pane.add(cancelButton_); pane.add(applyButton_); okButton_.addActionListener(this); applyButton_.addActionListener(this); cancelButton_.addActionListener(this); return pane; }
/** * Returns the button panel. * @return The button panel. * **/ private JPanel getButtonsPane() { JPanel pane=new JPanel(); okButton_=new JButton(okButtonText_); cancelButton_=new JButton(cancelButtonText_); applyButton_=new JButton(applyButtonText_); applyButton_.setEnabled(false); pane.add(okButton_); pane.add(cancelButton_); pane.add(applyButton_); okButton_.addActionListener(this); applyButton_.addActionListener(this); cancelButton_.addActionListener(this); return pane; }
private JButton b1 = new JButton("B1"); private JButton b2 = new JButton("B2"); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); b1.addActionListener(listener); b2.addActionListener(listener); add(b1); add(b2); setVisible(true); b1.setEnabled(false); b2.setEnabled(true); b2.setEnabled(false); b1.setEnabled(true);
timePanel.add(new JLabel("Time left: ")); timePanel.add(timeOutput); frame.add(timePanel, BorderLayout.CENTER); JButton startButton = new JButton("Start"); JButton stopButton = new JButton("Stop"); stopButton.setEnabled(false); startButton.addActionListener(e -> { startButton.setEnabled(false); stopButton.setEnabled(true); }); stopButton.addActionListener(e -> { timer.cancel(); stopButton.setEnabled(false); startButton.setEnabled(true); timeOutput.setText(""); }); frame.setVisible(true);