前言
在近期学习中想写一个登录界面,登录界面为父窗口,内部有一个注册按钮,点击后会出现注册界面,个人想实现的效果为点击父窗口注册按钮时,隐藏父窗口,当在子窗口点击“x”退出子窗口时,使父窗口恢复。弹出子窗口时隐藏父窗口,关闭子窗口时父窗口恢复。
一、使用WindowListener
在子窗口的对应类中可以创建一个内部类并实现WindowListener接口
1.WindowListener接口的各个方法
代码如下:
public My WindowListenerinterface extends EventListener {
public void windowActivated(WindowEvent e); //窗体被激活时触发
public void windowOpened(WindowEvent e);//窗体被打开时触发
public void windowIconified(WindowEvent e); // 窗体从正常状态变为最小化状
public void windowDeiconified(WindowEvent e);// 窗体从最小化状态变为正常状
public void windowClosing(WindowEvent e);//窗体将要被关闭时触发
public void windowDeactivated(WindowEvent e);// 窗体不再处于激活状态时触发
public void windowClosed(WindowEvent e);//窗体已经被关闭时触发
}
2.使用方法
代码如下:
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowListener;
import javax.swing.JFrame;