import javax.swing.*;
import java.awt.*;
// Subclass extending BasicWindow for a main application window
public class MainWindow extends BasicWindow {
private JButton button1, button2, button3;
public MainWindow(String title, int width, int height) {
super(title, width, height);
// Components specific to MainWindow
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button3 = new JButton("Button 3");
// Layout setup using GridLayout
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(button1);
panel.add(button2);
panel.add(button3);
add(panel);
// Set up additional functionality
button1.addActionListener(e -> JOptionPane.showMessageDialog(this, "Button 1 clicked!"));
button2.addActionListener(e -> JOptionPane.showMessageDialog(this, "Button 2 clicked!"));
button3.addActionListener(e -> JOptionPane.showMessageDialog(this, "Button 3 clicked!"));
}
}