Changing the Label of a JButton Component in Java

Ads
 

Changing the Label of a JButton Component in Java

This section illustrates you how to change the label of a button in java swing.

This section illustrates you how to change the label of a button in java swing.

Changing the Label of a JButton Component in Java

     

This section illustrates you how to change the label of a button in java swing. JButton is the component of javax.swing.*; package.

The following program helps you to change the label of the button. In this program, the label of the button is changed from "Click Me" to "Roseindia.net" and vice versa whenever you click on the button as shown below:

   Before:
Button Without change the label.

  After:
Changed label of the button.

In this program, addActionListener() method has been added to the button to register the action listener and then if you click on the button, the generated action event is captured in the actionPerformed(ActionEvent e) method. In the actionPerformed(ActionEvent e){ we check the label of the button. If the label of the button is "Roseindia.net", it will change the button label to "Click Me" otherwise it will change the label to "Roseindia.net".

setText(String):
Above method sets the label of the button.

Here is the code of the program:

import javax.swing.*;
import java.awt.event.*;

public class ChangeButtonLabel{
  JButton button;
  public static void main(String[] args){
  ChangeButtonLabel cl = new ChangeButtonLabel();
  }

  public ChangeButtonLabel(){
  JFrame frame = new JFrame("Change JButton Lebel");
  button = new JButton("Click Me");
  button.addActionListener(new MyAction());
  frame.add(button);
  frame.setSize(400400);
  frame.setVisible(true);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  public class MyAction implements ActionListener{
  public void actionPerformed(ActionEvent e){
  String text = (String)e.getActionCommand();
  if (text.equals("Click Me")){
  button.setText("Roseindia.net");
  }
  else{
  button.setText("Click Me");
  }
  }
  }
}

Download this example.

Ads

Ads