import java.awt.Dimension;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JFrame;
public class Main extends JFrame {
State state;
Set listeners = new HashSet();
public Main() {
state = new State();
addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
state.setSize(getSize(), true);
}
@Override
public void componentMoved(ComponentEvent e) {
}
@Override
public void componentShown(ComponentEvent e) {
}
@Override
public void componentHidden(ComponentEvent e) {
}
});
setDefaultCloseOperation(JFrame.EX