void button1_actionPerformed(ActionEvent e) {
    MyFrame frame =  new MyFrame();
    frame.setSize(500,300);
    frame.setVisible(true);
 }

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class Visible_jframe extends JFrame 
                        implements ActionListener
    {
        private JButton setunVisible;
        private sonJFrame test2;
        private boolean  flag=true;
        public Visible_jframe()
        {
        Container ctp=getContentPane();
        ctp.setLayout(new FlowLayout());
        setunVisible=new JButton("setunVisible");
        ctp.add(setunVisible);
        setunVisible.addActionListener(this);
        addWindowListener(new WindowAdapter()
        {
            public void WindowListener(WindowEvent evt)
            {
                System.exit(0); 
            } 
        });
        
        setSize(300,300);
        
        }
        public void actionPerformed(ActionEvent evt)
        {
        if (evt.getSource()==setunVisible)
        {  
            if (flag==true)
            {
                test2=new sonJFrame(this);
            test2.setTitle("Test2");
            test2.setVisible(true);
            this.setVisible(false);
            flag=false;
            }else
            {
            test2.setVisible(true);
            this.setVisible(false);
            } 
        }  
        }
        class sonJFrame extends JFrame
                implements ActionListener
        {
        private JFrame me;
        private JButton setVisible;
        public sonJFrame(JFrame jframes)
        {
            
            me=jframes;
            Container ctps=getContentPane();
            ctps.setLayout(new FlowLayout());
            
            setVisible=new JButton("setVisible");
            ctps.add(setVisible);
            setVisible.addActionListener(this);
            setSize(300,300);
            addWindowListener(new WindowAdapter()
            {
            public void windowClosing(WindowEvent evt)
            {
            System.exit(0);
            }
            });
        } 
        public void actionPerformed(ActionEvent evt)
        {
            if (evt.getSource()==setVisible)
                setVisible(false);
                me.setVisible(true);
        }
        } 
        public static void main (String args[])
        {
        Visible_jframe test=new Visible_jframe();
        test.setTitle("Visible Test");
        test.setVisible(true);
        }      
    }