运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------》注册窗口 package sxc;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Exchange implements ActionListener{
JFrame f1,f2;
JPanel p1,p2;
JButton b1,b2,b3;
JLabel l1,l2,l3,l4;
JTextField t1,t2;
JPasswordField s1,s2;
Exchange() {
f1 = new JFrame("登陆");
p1 = new JPanel();
b1 = new JButton("注册账号");
l1 = new JLabel("账号:");
t1 = new JTextField(18);
l2 = new JLabel("密码:");
s1 = new JPasswordField(18);
b3 = new JButton("登陆");
f1.add(p1);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(s1);
p1.add(b3);
p1.add(b1);
f1.setVisible(true);
f1.setSize(280,150);
b1.addActionListener(this);
}
public static void main(String[] args) {
new Exchange();
}
public void actionPerformed(ActionEvent e) {
f2 = new JFrame("注册");
p2 = new JPanel();
b2 = new JButton("确认");
l3 = new JLabel("账号:");
t2 = new JTextField(18);
l4 = new JLabel("密码:");
s2 = new JPasswordField(18);
f2.add(p2);
p2.add(l3);
p2.add(t2);
p2.add(l4);
p2.add(s2);
p2.add(b2);
f2.setVisible(true);
f1.setVisible(false);
f2.setSize(280,150);
}
}
![](https://img2018.cnblogs.com/blog/1632210/201905/1632210-20190517004330497-114025658.png)
![](https://img2018.cnblogs.com/blog/1632210/201905/1632210-20190517004442661-1887796514.png)
心得:在学习窗口的过程中,逐步感觉Java越来越有意思了,也渐渐感觉简单了许多,可能是因为越来越感兴趣了,学习就是应该在玩中学习,在学习中玩,这样学习自己感兴趣的东西会使得其所学习的东西变得非常简单,我也会继续努力学习Java的。
|