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