package com.vividsolutions.jump.workbench.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.InternalFrameListener;
import org.apache.log4j.Logger;
public class InternalFrameTest {
private static Logger LOG = Logger.getLogger(InternalFrameTest.class);
public static InternalFrameListener listener = new InternalFrameListener() {
public void internalFrameOpened(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameOpened(InternalFrameEvent e) {");
}
public void internalFrameClosing(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameClosing(InternalFrameEvent e) {");
}
public void internalFrameClosed(InternalFrameEvent e) {
LOG.debug(new Date()+ " public void internalFrameClosed(InternalFrameEvent e) {");
}
public void internalFrameIconified(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameIconified(InternalFrameEvent e) {");
}
public void internalFrameDeiconified(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameDeiconified(InternalFrameEvent e) {");
}
public void internalFrameActivated(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameActivated(InternalFrameEvent e) {");
}
public void internalFrameDeactivated(InternalFrameEvent e) {
LOG.debug(new Date()+ "public void internalFrameDeactivated(InternalFrameEvent e) {");
}
};
public static void main(String[] args) {
JInternalFrame internalFrame = new JInternalFrame("Test", true, true,
true, true);
internalFrame.setSize(100, 100);
JDesktopPane desktopPane = new JDesktopPane();
desktopPane.add(internalFrame);
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.getContentPane().add(desktopPane);
frame.setVisible(true);
internalFrame.setVisible(true);
//internalFrame.addInternalFrameListener(listener);
GUIUtil.addInternalFrameListener(desktopPane, GUIUtil
.toInternalFrameListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
LOG.debug(new Date());
}
}));
}
}