package test;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MainWindow extends JFrame {
public MainWindow() {
// Set the title of the window
setTitle("Swing Application");
// Set the size of the window
setSize(400,300);
// Set the default close operation
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Create a panel to hold components
JPanel panel = new JPanel();
// Add a label to the panel
JLabel label = new JLabel("Hello, Swing!");
// Add a button to the panel
JButton button = new JButton("Click me");
// Add an ActionListener to the button
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setText("Button Clicked!");
}
});
// Add the components to the panel
panel.add(label);
panel.add(button);
Add the panel to the frame
add(panel,BorderLayout.CENTER);
}
public static void main(String[] args) {
// Create an instance of the window
MainWindow window = new MainWindow();
// Make the window visible
window.setVisible(true);
}
}
Swing provides a robust set of components for building GUIs