1、运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------》注册窗口
package QQck;
import javax.swing .*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class QQLZY implements ActionListener {
JFrame ck;//窗口
JButton annui;//按钮
JButton annui1;
JPanel mban;//面板
JLabel biaoq1;//标签
JLabel biaoq2;
JLabel biaoq3;
JTextField wb1;//文本框
JTextField wb2;
JTextField wb3;
JTextField wb4;
JScrollPane sp;
public QQLZY() {
ck=new JFrame("登录窗口");//窗口
biaoq1=new JLabel("账号:");//标签
biaoq2=new JLabel("密码:");//标签
wb1=new JTextField(" ");
wb2=new JTextField(" ");
wb3=new JTextField(" ");
wb4=new JTextField(" ");
annui=new JButton("登录");//按钮
annui.addActionListener(this);
annui1=new JButton("注册");//按钮
// annui1.addActionListener(this);
mban=new JPanel();//面板加到窗口
mban.add(biaoq1);//标签加到面板
mban.add(wb1);
mban.add(wb2);
mban.add(biaoq2);//标签加到面板
mban.add(wb3);
mban.add(wb4);
mban.add(annui);//按钮加到面板
mban.add(annui1);//按钮加到面板
ck.add(mban);//面板加到窗口
//mban.setBackground(Color.blue);//设置颜色
ck.setVisible(true);
ck.setBounds(700, 400, 280, 150);
// ck.setSize(305,300);//大小
}
public static void main(String[] args) {
new QQLZY();
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
mban.setBackground(Color.cyan);
ck.setBounds(400, 40, 280, 150);
ck.setVisible(true);
}
}


原文:https://www.cnblogs.com/lizhenyong/p/10883707.html