2019.05.11

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

posted @ 2019-05-11 16:47  z全  阅读(156)  评论(0)    收藏  举报