窗口切换

1、运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------》注册窗口

package mingye;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame{
    JFrame f1,f2;
    JPanel p;
    JButton b1;
    JButton b2;
    JLabel l;
    public MyFrame() {
        f1=new JFrame();
        p=new JPanel();
        b1=new JButton("登录");
        b2=new JButton("注册");
        p.setLayout( null );//这行必不可少
        b1.setBounds(100, 150, 80, 30); //设置按钮的大小位置
        b2.setBounds(100,100,80,30);
        f1.setSize(300,300);
        f1.setLocation(500, 200);
        f1.add(p);
        p.add(b1);
        p.add(b2);
        b1.addActionListener(new b1Action());
        b2.addActionListener(new b2Action());
        f1.setVisible(true);
    }
    class b1Action implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
             
            System.out.println("请先注册");
            
            // TODO Auto-generated method stub
        }
        }
     class b2Action implements ActionListener{
            @Override
            public void actionPerformed(ActionEvent e) {
                f1.setVisible(false);
                f2=new JFrame("注册窗口");
                f2.setLocation(500, 200);
                f2.setSize(500,500);
                f2.setVisible(true);
            
            
                
                // TODO Auto-generated method stub
                }
            }
    public static void main(String[] args) {
        new MyFrame();
    }
}

总结与心得:在一开始,想在注册按钮按下后新建一个窗口,但是发现这样产生的新窗口不能对其组件甚至窗口标题都不能修改,所以只能在事件处理的代码中新建一个窗口。

posted @ 2019-05-11 13:51  明爷哥哥  阅读(186)  评论(0)    收藏  举报