课后练习-窗口切换

时间:2023-02-14 13:11:53

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

2、对本次作业进行总结,在编程过程中遇到哪些问题,如何解决,有哪些收获?

package shixun6;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Fyframe implements ActionListener{
JFrame jf;
JPanel jp;
JButton b1,b2;
JLabel l1,l2;
JTextField t1,t2;
public Fyframe(){
jf=new JFrame("窗口");
jp=new JPanel();
jp.setLayout(null);
jp.setBounds(500, 500, 500, 500);
l1=new JLabel("账号");
l2=new JLabel("密码");
t1=new JTextField();
t2=new JTextField();
b1=new JButton("登陆");
b2=new JButton("注册");
b2.addActionListener(this);
t1.setBounds(140, 50, 200, 20);
b1.setBounds(120, 150, 80, 30);
t2.setBounds(140, 100, 200, 20);
b2.setBounds(230, 150, 80, 30);
l1.setBounds(100, 50, 40, 20);
l2.setBounds(100, 100, 40, 20);
jf.add(jp);
jp.add(l1);
jp.add(t1);
jp.add(l2);
jp.add(t2);
jp.add(b1);
jp.add(b2);
jp.setBackground(Color.green);
jf.setVisible(true);
jf.setSize(500, 400);
}
public static void main(String[]args) {
new Fyframe();
}
public void actionPerformed(ActionEvent e) {
JFrame f1=new JFrame("这是注册窗口");
JPanel p1=new JPanel();
JLabel l3=new JLabel("注册成功!");
l3.setBounds(100, 50, 100, 50);
p1.setLayout(null);
p1.setBounds(500, 500, 500, 500);
f1.add(p1);
p1.add(l3);
p1.setBackground(Color.green);
f1.setLocation(700,800);
f1.setVisible(true);
f1.setLocation(400,200);
f1.setSize(500, 300);

}
}

运行结果{

课后练习-窗口切换}

 

感想:窗体这一块是最感兴趣的一章,写起来也比较顺手,实现窗体的切换要掌握其使用到的关键字,不同标签,按钮的位置设定和大小设定需要不停的调试,才能达到美观。