by Dinesh Thakur Category: AWT and Applets

Buttons are perhaps the most familiar of all the component types. It is a regular push button that can contain text. It can be created by instantiating the Button class. The text on the face of the button is called button label. The buttons, components encapsulated in java.awt.Button class are as panels labeled with a text that, when activated, can trigger the execution of a routine or sequence of commands. Whenever a push button is clicked, it generates an event and executes the code of the specified listener. A button can be created using the following syntax:

Button button=new Button( );
Button button=newButton(String button name);

Button objects provide the most basic (and most commonly used bi-state controls in the AWT. They are generally labeled with SUBMIT, YES, ACCEPT, NO, or other simple one- or two word messages. Very seldom are AWT Buttons sub classed in a normal application.

A Button is added to a Container object (usually a Panel or a descendant of Panel) and is then said to be contained or owned by the Panel. The event handler for the Panel is normally considered to be responsible for any actions upon the Button.


Button Useful Interface








Button(String label)


An empty Button is somewhat unusual, but possible



What’s on the Button right now?

setLabel(String label)


Paint a new text string in same Button; this implies a layout manager relayout


import java.awt.*;

class ButtonExample extends Frame
         setLayout(new FlowLayout());     
         Button btnOK = new Button("OK");
    class ButtonsJavaExample
       public static void main(String args[])
           ButtonExample frame = new ButtonExample();
           frame.setTitle("Buttons in Java Example");

Buttons in Java 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