Question: I am doing a ButtonClick.java assignment where I have to add my own feature into the .java file, and I want to add an extra
I am doing a ButtonClick.java assignment where I have to add my own feature into the .java file, and I want to add an extra button that will appear in the window and I cannot seem to do that without getting any errors in Visual Studio Code or Terminal when I try to run it.
ButtonClick.java
--------------------
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
class SeparateActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("SeparateActionListener::actionPerformed!");
}
}
class ButtonFrame extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
public ButtonFrame() {
setBounds(100,100,400,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel myButtonPanel = new JPanel();
myButtonPanel.setLayout(new FlowLayout());
JButton button1 = new JButton("Button 1********************");
button1.addActionListener(this);
JButton button2 = new JButton("Button 2");
button2.addActionListener(new SeparateActionListener());
JButton button3 = new JButton("Button 3");
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Anonymous::actionPerformed");
}
});
myButtonPanel.add(button1);
myButtonPanel.add(button2);
myButtonPanel.add(button3);
myButtonPanel.add(button4);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(myButtonPanel, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
System.out.println("myButtonFrame::actionPerformed!");
}
}
public class ButtonClick {
public static void main(String[] args) {
System.out.println("Hello ButtonClick!");
ButtonFrame myButtonFrame = new ButtonFrame();
myButtonFrame.setVisible(true);
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
