import
java.awt.*;
import
java.awt.event.*;
import
javax.swing.*;
class
listener
extends
JFrame
implements
WindowStateListener {
JLabel l;
JLabel l1;
listener()
{
super
(
"main frame"
);
setSize(
500
,
500
);
JFrame f =
new
JFrame(
"sub"
);
f.addWindowStateListener(
this
);
f.setSize(
200
,
200
);
JLabel lo =
new
JLabel(
"old state : "
);
JLabel lo1 =
new
JLabel(
"new state : "
);
l =
new
JLabel(
""
);
l1 =
new
JLabel(
""
);
JPanel p =
new
JPanel();
p.add(lo);
p.add(l);
p.add(lo1);
p.add(l1);
add(p);
show();
f.show();
}
public
void
windowStateChanged(WindowEvent e)
{
int
s = e.getOldState(), s1 = e.getNewState();
if
(s == Frame.ICONIFIED)
l.setText(
"window iconified"
);
if
(s == Frame.MAXIMIZED_BOTH)
l.setText(
"window maximized horizontally and vertically"
);
if
(s == Frame.MAXIMIZED_HORIZ)
l.setText(
"window maximized horizontally"
);
if
(s == Frame.MAXIMIZED_VERT)
l.setText(
"window maximized vertically"
);
if
(s == Frame.NORMAL)
l.setText(
"window normal"
);
if
(s1 == Frame.ICONIFIED)
l1.setText(
"window iconified"
);
if
(s1 == Frame.MAXIMIZED_BOTH)
l1.setText(
"window maximized horizontally and vertically"
);
if
(s1 == Frame.MAXIMIZED_HORIZ)
l1.setText(
"window maximized horizontally"
);
if
(s1 == Frame.MAXIMIZED_VERT)
l1.setText(
"window maximized vertically"
);
if
(s1 == Frame.NORMAL)
l1.setText(
"window normal"
);
}
public
static
void
main(String args[])
{
listener l =
new
listener();
}
}