KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > controller > actions > ExternalizeFrameAction


1 /*
2  * Created on Sep 2, 2003
3  *
4  */

5 package net.sf.panoptes.controller.actions;
6
7 import java.awt.Image JavaDoc;
8 import java.awt.event.ActionEvent JavaDoc;
9 import java.awt.image.BufferedImage JavaDoc;
10
11 import javax.swing.AbstractAction JavaDoc;
12 import javax.swing.Action JavaDoc;
13 import javax.swing.Icon JavaDoc;
14 import javax.swing.ImageIcon JavaDoc;
15 import javax.swing.JFrame JavaDoc;
16 import javax.swing.JInternalFrame JavaDoc;
17
18 import org.apache.commons.logging.Log;
19 import org.apache.commons.logging.LogFactory;
20
21 /**
22  *
23  *
24  * @author Dag Liodden
25  * @version 0.1
26  */

27 public class ExternalizeFrameAction extends BaseAction {
28     protected Log log = LogFactory.getLog(getClass());
29     JInternalFrame JavaDoc frame;
30     public ExternalizeFrameAction(JInternalFrame JavaDoc frame) {
31         super("Externalize");
32         this.frame = frame;
33         putValue(Action.SHORT_DESCRIPTION, "Externalize this frame");
34     }
35
36     public void actionPerformed(ActionEvent JavaDoc e) {
37         JFrame JavaDoc newFrame = new JFrame JavaDoc(frame.getTitle());
38         newFrame.setContentPane(frame.getContentPane());
39         frame.setVisible(false);
40         newFrame.getContentPane().doLayout();
41         newFrame.pack();
42         newFrame.show();
43     }
44
45 }
46
Popular Tags