JAVA SP T


Lets dive into snapshot of my programs!💻

9.Java Program to Create and Switch between Frames using Buttons

💡Code:

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

class SwitchFrame {

public static void main(String[] args) {
createAndShowGUI();
}

private static void createAndShowGUI() {
// Create the first frame
final JFrame frame1 = new JFrame("Frame 1");
frame1.setSize(300, 200);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JFrame frame2 = new JFrame("Frame 2");
frame2.setSize(300, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton switchButton1 = new JButton("Switch to Frame 2");
switchButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Switch to Frame 2
frame1.setVisible(false);
frame2.setVisible(true);
}
});

frame1.setLayout(new FlowLayout());
frame1.add(new JLabel("This is Frame 1"));
frame1.add(switchButton1);

// Create the second frame

JButton switchButton2 = new JButton("Switch to Frame 1");
switchButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Switch to Frame 1
frame2.setVisible(false);
frame1.setVisible(true);
}
});

frame2.setLayout(new FlowLayout());
frame2.add(new JLabel("This is Frame 2"));
frame2.add(switchButton2);

// Initially, set Frame 2 to be invisible
frame2.setVisible(false);

// Show the first frame
frame1.setVisible(true);
}
}
               

📸Output :

output