/* * The following method creates the color chooser dialog box */ public void createColorDialog() { colorDialog = new JDialog(this, new String("Choose a color"), true); colorDialog.getContentPane().add(createColorPicker(), BorderLayout.CENTER); JButton okButton = new JButton("OK"); // This class is used to create a special ActionListener for // the ok button class ButtonListener implements ActionListener { /* * This method is called whenever the ok button is clicked */ public void actionPerformed(ActionEvent event) { currentChoice.changeColor(color_panel.getColor()); currentChoice.repaint(); fontColor = color_panel.getColor(); colorDialog.hide(); } // end actionPerformed method } ActionListener listener = new ButtonListener(); okButton.addActionListener(listener); // Add the four font control panels to one big panel using // a grid layout JPanel buttonPanel = new JPanel(); buttonPanel.add(okButton); // Add the button panel to the content pane of the ColorDialogue colorDialog.getContentPane().add(buttonPanel, BorderLayout.SOUTH); colorDialog.pack(); }
/* * The following method creates the textfield to change the text * and the button to update the label. * postcondition: returns the panel containing the textfield and button. */ public JPanel createUpdateButton() { JLabel textLabel = new JLabel(new String("Change text to: ")); textField = new JTextField(new String("Big Java"), 20); textField.setFont(new Font(("Times"), Font.PLAIN, 12)); update = new JButton(new String("Update")); update.setDefaultCapable(true); // This class is used to create a special ActionListener for this menu item class ButtonListener implements ActionListener { /* * This method is called when the update button is clicked */ public void actionPerformed(ActionEvent event) { // Call the method to change the text on the screen. setSampleFont(); } // end actionPerformed method } ActionListener listener = new ButtonListener(); update.addActionListener(listener); JPanel panel = new JPanel(); panel.add(textLabel); panel.add(textField); panel.add(update); return panel; } // end createUpdateButton method
/** * Constrcutor. Draws the dialog. * * @param parent the parent frame for this dialog. * @param oColour the starting colour to select; */ public UIColorChooserDialog(JFrame parent, Color oColour) { super(parent, true); setTitle("Colour Chooser"); oParent = parent; tcc = new JColorChooser(oColour); oContentPane = getContentPane(); JPanel mainpanel = new JPanel(new BorderLayout()); mainpanel.setBorder(new EmptyBorder(10, 10, 10, 10)); mainpanel.add(tcc, BorderLayout.CENTER); JPanel buttonpanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); // Add export button pbSave = new UIButton("Save"); pbSave.addActionListener(this); getRootPane().setDefaultButton(pbSave); buttonpanel.add(pbSave); // Add close button pbCancel = new UIButton("Cancel"); pbCancel.addActionListener(this); buttonpanel.add(pbCancel); mainpanel.add(buttonpanel, BorderLayout.SOUTH); oContentPane.add(mainpanel); pack(); }
private JButton addButton(String name, Color color) { JButton button = new JButton(name); button.setBackground(color); // button.setIcon(makeIcon(color, 50, 20)); button.setAction(setColorAction); add(button); return 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; }
/* * The following method creates the textfield to change the text * and the button to update the label. * postcondition: returns the panel containing the textfield and button. */ public JPanel createChooseColorButton() { currentChoice = new ColorChoicePanel(); choose_color = new JButton(new String("Choose Font Color...")); // This class is used to create a special ActionListener for this menu item class ButtonListener implements ActionListener { /* * This method is called when the choose_color button is clicked */ public void actionPerformed(ActionEvent event) { colorDialog.show(); } // end actionPerformed method } ActionListener listener = new ButtonListener(); choose_color.addActionListener(listener); JPanel panel = new JPanel(); panel.add(currentChoice); panel.add(choose_color); return panel; } // end createColorPickerButton method
public JButton createImageButton(Action a) { JButton b = new JButton(a); b.setMargin(new Insets(0, 0, 0, 0)); return b; }
public void actionPerformed(ActionEvent evt) { JButton button = (JButton) evt.getSource(); getColorSelectionModel().setSelectedColor(button.getBackground()); }