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