1
14 package demo.view.advanced;
15
16 import demo.view.DemoBase;
17 import y.view.Graph2DClipboard;
18
19 import javax.swing.Action;
20 import javax.swing.ImageIcon;
21 import javax.swing.JToolBar;
22 import javax.swing.KeyStroke;
23 import java.awt.event.KeyEvent;
24
25
29 public class ClipboardDemo extends DemoBase
30 {
31 Action cutAction;
32 Action copyAction;
33 Action pasteAction;
34
35 public ClipboardDemo()
36 {
37 view.getCanvasComponent().getActionMap().put("CUT", cutAction);
38 view.getCanvasComponent().getInputMap().put(
39 KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_MASK),"CUT");
40
41 view.getCanvasComponent().getActionMap().put("COPY", copyAction);
42 view.getCanvasComponent().getInputMap().put(
43 KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_MASK), "COPY");
44
45 view.getCanvasComponent().getActionMap().put("PASTE", pasteAction);
46 view.getCanvasComponent().getInputMap().put(
47 KeyStroke.getKeyStroke(KeyEvent.VK_V, KeyEvent.CTRL_MASK), "PASTE");
48 }
49
50 protected void registerViewActions() {
51 super.registerViewActions();
52 Graph2DClipboard clipboard = new Graph2DClipboard(view);
54
55 cutAction = clipboard.getCutAction();
57 cutAction.putValue(Action.SMALL_ICON,
58 new ImageIcon( DemoBase.class.getResource("resource/Cut16.gif")));
59 cutAction.putValue(Action.SHORT_DESCRIPTION, "Cut");
60
61 copyAction = clipboard.getCopyAction();
63 copyAction.putValue(Action.SMALL_ICON,
64 new ImageIcon( DemoBase.class.getResource("resource/Copy16.gif")));
65 copyAction.putValue(Action.SHORT_DESCRIPTION, "Copy");
66
67 pasteAction = clipboard.getPasteAction();
69 pasteAction.putValue(Action.SMALL_ICON,
70 new ImageIcon( DemoBase.class.getResource("resource/Paste16.gif")));
71 pasteAction.putValue(Action.SHORT_DESCRIPTION, "Paste");
72 }
73
74 protected JToolBar createToolBar() {
75 JToolBar bar = super.createToolBar();
76 bar.addSeparator();
77
78 bar.add(cutAction);
79 bar.add(copyAction);
80 bar.add(pasteAction);
81
82 return bar;
83 }
84
85 public static void main(String args[])
86 {
87 initLnF();
88 ClipboardDemo demo = new ClipboardDemo();
89 demo.start(demo.getClass().getName());
90 }
91
92 }
93
94
95
96
97