Driver Class
import java.awt.*;
import javax.swing.*;
public class DriverClass
{
public static void main(String[]args)
{
JFrame frame = new JFrame("Main Panel");
frame.setVisible(true);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel1 myPanel = new Panel1();
frame.getContentPane().add(myPanel);
}
}
Panel1 Class
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Panel1 extends JPanel implements ActionListener
{
JPanel mainPanel;
JButton button1;
public Panel1()
{
button1 = new JButton("Press Me!");
mainPanel = new JPanel();
add(mainPanel);
mainPanel.add(button1);
button1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)
{
Panel2 myPanel2 = new Panel2();
JFrame secondFrame = new JFrame("New Panel");
JPanel secondPanel = new JPanel();
secondFrame.getContentPane().add(secondPanel);
secondFrame.setBackground(Color.RED);
secondFrame.setVisible(true);
secondFrame.setSize(500,500);
secondFrame.setBackground(Color.GREEN);
}
}
}
Panel2 class - once button is pressed a new window is to open
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Panel2 extends JPanel
{
private JPanel mainPanel;
private JButton button2;
public Panel2()
{
mainPanel = new JPanel();
add(mainPanel);
mainPanel.setBackground(Color.YELLOW);
button2 = new JButton("It Works");
mainPanel.add(button2);
}
}
thanks in advance for helping


Sign In
Create Account


Back to top









