KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > command > CreateImageCommand


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 21.03.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.command;
9
10 import java.awt.image.BufferedImage JavaDoc;
11 import java.io.FileInputStream JavaDoc;
12 import java.io.FileNotFoundException JavaDoc;
13 import java.io.IOException JavaDoc;
14
15 import com.nightlabs.editor2d.EditorPlugin;
16 import com.nightlabs.editor2d.ImageDrawComponent;
17 import com.sun.image.codec.jpeg.ImageFormatException;
18 import com.sun.image.codec.jpeg.JPEGCodec;
19
20 public class CreateImageCommand
21 extends CreateDrawComponentCommand
22 {
23
24   public CreateImageCommand()
25   {
26     super();
27     setLabel(EditorPlugin.getResourceString("command.create.image"));
28   }
29   
30   protected ImageDrawComponent getImageDrawComponent()
31   {
32     return (ImageDrawComponent) getChild();
33   }
34   
35   protected BufferedImage JavaDoc image;
36   
37   protected String JavaDoc fileName;
38   public void setFileName(String JavaDoc fileName) {
39     this.fileName = fileName;
40   }
41   
42   protected String JavaDoc simpleFileName;
43   public void setSimpleFileName(String JavaDoc simpleFileName) {
44     this.simpleFileName = simpleFileName;
45   }
46   
47   public void execute()
48   {
49     super.execute();
50     try {
51       image = JPEGCodec.createJPEGDecoder(new FileInputStream JavaDoc(fileName)).decodeAsBufferedImage();
52       getImageDrawComponent().setImage(image);
53       getImageDrawComponent().setName(simpleFileName);
54     } catch (ImageFormatException e) {
55       // TODO Auto-generated catch block
56
e.printStackTrace();
57     } catch (FileNotFoundException JavaDoc e) {
58       // TODO Auto-generated catch block
59
e.printStackTrace();
60     } catch (IOException JavaDoc e) {
61       // TODO Auto-generated catch block
62
e.printStackTrace();
63     }
64   }
65   
66   public void redo()
67   {
68     super.redo();
69   }
70   
71   public void undo()
72   {
73     super.undo();
74   }
75   
76   
77 }
78
Popular Tags