public class JButton extends AbstractButton implements Accessible
The class JButton is an implementation of a push button. This component has a label and generates an event when pressed. It can have Image also.
Buttons can be configured, and to some degree controlled, by Actions. Using an Action with a button has many benefits beyond directly configuring a button.
The class JButton is an implementation of a push button. This component has a label and generates an event when pressed. It can have Image also.
Buttons can be configured, and to some degree controlled, by Actions. Using an Action with a button has many benefits beyond directly configuring a button.
DisplyButton.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class DisplyButton {
private JButton b1 = new JButton("Button 1"),b2 = new JButton("Button 2");
private JTextField txt = new JTextField(10);
class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//String name = ((JButton)e.getSource()).getText(); //Return Button name as type String.
String arg = e.getActionCommand(); //getActionCommand return Button name as String type.
//if(e.getSource()==b1 || e.getSource()==b2)
// txt.setText(arg);
//if(arg.equals("Button 1") || arg.equalsIgnoreCase("button 2"))
// txt.setText(arg);
txt.setText(arg);
}
} //close of class ButtonListener
private ButtonListener bl = new ButtonListener();
DisplyButton() {
JFrame jf=new JFrame("JButton");
b1.addActionListener(bl);
b2.addActionListener(bl);
Container cp = jf.getContentPane();
cp.setLayout(new BorderLayout());
JPanel jpForBtn=new JPanel();
jpForBtn.setLayout(new FlowLayout(FlowLayout.RIGHT)); //FlowLayout.LEFT, FlowLayout.CENTER
jpForBtn.add(b1);
jpForBtn.add(b2);
txt.setBackground(Color.WHITE);
cp.add(jpForBtn,BorderLayout.SOUTH); //add JPanel on Bottom right corner of frame
cp.add(txt,BorderLayout.NORTH); //add JTextField on top of frame
jf.setSize(600,400);
jf.setResizable(false);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
jf.setVisible(true);
} //close of constructor
public static void main(String[] args) {
DisplyButton dispbtn=new DisplyButton();
}
} //close of class DisplyButton
OUTPUT:-

No comments:
Post a Comment