窗口的切换

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

package ZQ;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MyWindow implements ActionListener{
    JFrame f1,f2;
    JPanel p1,p2;
    JButton b1,b2,b3,b4;
    JLabel l1,l2,l3,l4;
    JTextField t1,t2,t3,t4;
    MyWindow(){
        f1=new JFrame("欢迎来到登入界面");
        f2=new JFrame("欢迎来到注册界面");
        p1=new JPanel();
        p2=new JPanel();
        b1=new JButton("登入");
        b2=new JButton("注册");
        b3=new JButton("注册");
        b4=new JButton("返回");
        l1=new JLabel("账号:");
        l2=new JLabel("密码:");
        l3=new JLabel("用户名:");
        l4=new JLabel("密码:");
        t1=new JTextField(18);
        t2=new JTextField(18);
        t3=new JTextField(18);
        t4=new JTextField(18);
        f1.add(p1);
        p1.add(l1);
        p1.add(t1);
        p1.add(l2);
        p1.add(t2);
        p1.add(b1);
        p1.add(b2);
        b2.addActionListener(this);
        f1.setSize(250,200);
        f1.setVisible(true);
        f2.add(p2);
        p2.add(l3);
        p2.add(t3);
        p2.add(l4);
        p2.add(t4);
        p2.add(b3);
        p2.add(b4);
        f2.setVisible(false);
    }
    public static void main(String[] args) {
        new MyWindow();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO 自动生成的方法存根
        f1.setVisible(false);
        f2.setSize(500, 200);
        f2.setVisible(true);
    }
}


2、对本次作业进行总结,在编程过程中遇到哪些问题,如何解决,有哪些收获?
觉得代码写得太冗赘,应该还可以更简便一点吧,问题的话就是关于接口,不是太会用,解决滴话就是通过系统自动来解决洛,自动添加抽象类的方法,
然后重新写一下就好。收获的话就是对事件处理了解更深一步了吧,以后还需要多加练习。

猜你喜欢

转载自www.cnblogs.com/quan-2723365710/p/10849183.html
今日推荐