by Dinesh Thakur Category: Swing

The Buttons component in Swing is similar to the Button component in AWT except that it can contain text, image or both. It can be created by instantiating the JButton class. The JButton class is a subclass of AbstractButton class.

To the text on the face of an object is called JButton button label. Having more than one JButton object with the same tag makes the JButton objects are ambiguous for the user (each button label must be unique).

A JButton can display Icon objects, this provides an additional level of visual interactivity. You can also have a replacement object, which is an Icon object that appears when the mouse is positioned over the button, the button icon changes as the mouse is away from and toward the area of the button on the screen.

The following table shows some methods of JButton class:





Constructs a button with no text


Constructs a button with the text entered

JButton(String, Icon)     

Constructs abutton with thetext andinformedimage


Gets the button text


Sets the button text


Sets whether the button is enabled (true) or disabled (false)

import javax.swing.* ;

import java.awt.*;
class JButtonExample extends JFrame
         setLayout(new FlowLayout());
         JButton btnOk = new JButton("OK");
         ImageIcon icon = new ImageIcon("check.png");
         JButton btnIcon = new JButton(icon);
         JButton btnTxtIcon = new JButton("OK",icon);
 class JButtonJavaExample
      public static void main(String args [])
           JButtonExample frame = new JButtonExample();
           frame.setTitle("JButton in Java Swing Example");

JButton in Java Swing Example

About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.C.A, MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.

Related Articles