Creating a JButton : JButton « Swing « Java Tutorial






public JButton()
    JButton button = new JButton();
    
    public JButton(Icon image)
    Icon icon = new ImageIcon("dog.jpg");
    JButton button = new JButton(icon);
    
    public JButton(String text)
    JButton button = new JButton("Dog");
    
    public JButton(String text, Icon icon)
    Icon icon = new ImageIcon("dog.jpg");
    JButton button = new JButton("Dog", icon);
    
    public JButton(Action action)
    Action action = ...;
    JButton button = new JButton(action);
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class MainClass{
  
  public static void main(String[] a){
    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(new ButtonDemo());
    f.setSize(500,500);
    f.setVisible(true);
  }
}

class ButtonDemo extends JPanel implements ActionListener {
  JTextField jtf;

  public ButtonDemo() {
    try {
      SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
          makeGUI();
        }
      });
    } catch (Exception exc) {
      System.out.println("Can't create because of " + exc);
    }
  }

  private void makeGUI() {
    setLayout(new FlowLayout());

    ImageIcon france = new ImageIcon("france.gif");
    JButton jb = new JButton(france);
    jb.setActionCommand("France");
    jb.addActionListener(this);
    add(jb);

    ImageIcon germany = new ImageIcon("germany.gif");
    jb = new JButton(germany);
    jb.setActionCommand("Germany");
    jb.addActionListener(this);
    add(jb);

    ImageIcon italy = new ImageIcon("italy.gif");
    jb = new JButton(italy);
    jb.setActionCommand("Italy");
    jb.addActionListener(this);
    add(jb);

    ImageIcon japan = new ImageIcon("japan.gif");
    jb = new JButton(japan);
    jb.setActionCommand("Japan");
    jb.addActionListener(this);
    add(jb);

    jtf = new JTextField(15);
    add(jtf);
  }

  public void actionPerformed(ActionEvent ae) {
    jtf.setText(ae.getActionCommand());
  }
}








14.5.JButton
14.5.1.Creating a JButton
14.5.2.Creating a JButton from an Action objectCreating a JButton from an Action object
14.5.3.Using MnemonicsUsing Mnemonics
14.5.4.Displaying Mnemonics in Button textDisplaying Mnemonics in Button text
14.5.5.Adding Icon to JButtonAdding Icon to JButton
14.5.6.Adding a Rollover and Pressed Icon to a JButton Component
14.5.7.Adding a Disabled Icon to a JButton Component
14.5.8.Set pressed icon
14.5.9.Setting the Gap Size Between the Label and Icon in a JButton Component
14.5.10.Change button Horizontal Text Position
14.5.11.Set Rollover Icon and set Rollover Enabled
14.5.12.Button with user-draw Image iconButton with user-draw Image icon
14.5.13.Button icons, a default button, HTML in a button,and button mnemonics.
14.5.14.Placing Text and Icon togetherPlacing Text and Icon together
14.5.15.Displaying HTML on JButtonDisplaying HTML on JButton
14.5.16.Creating a Multiline Label for a JButton Component
14.5.17.Lines are left justified. This label text will center the lines
14.5.18.Label text italicizes the second line
14.5.19.Register two event listeners to JButtonRegister two event listeners to JButton
14.5.20.Setting the default buttonSetting the default button
14.5.21.Set tooltip for buttonSet tooltip for button
14.5.22.Call button doClick method to simulate a click action
14.5.23.Dynamically update the appearance of a component
14.5.24.Customizing a JButton Look and Feel
14.5.25.Buttons used in toolbars.
14.5.26.Transfer focus from button to button with help of arrows keys.
14.5.27.Arrow Button