1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.ximtec.igesture.graphics;
28
29 import java.awt.Dimension;
30 import java.awt.FlowLayout;
31 import java.awt.GridBagConstraints;
32 import java.awt.Insets;
33
34 import javax.swing.Action;
35 import javax.swing.ImageIcon;
36 import javax.swing.JMenu;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPopupMenu;
39 import javax.swing.ListModel;
40
41 import org.sigtec.graphix.GuiBundle;
42 import org.sigtec.graphix.widget.BasicDialog;
43 import org.sigtec.graphix.widget.BasicInternalFrame;
44
45
46
47
48
49
50
51
52
53 public class SwingTool {
54
55 public static final Dimension DIALOG_SIZE = new java.awt.Dimension(300, 300);
56
57 public static final Dimension FRAME_SIZE = new java.awt.Dimension(240, 320);
58
59 public static final Dimension FRAME_PREFERRED_SIZE = new java.awt.Dimension(
60 240, 320);
61
62
63
64
65
66
67
68
69
70
71
72 public static GridBagConstraints createGridBagConstraint(int gridX,
73 int gridY, int width, int height, int alignment) {
74 return new GridBagConstraints(gridX, gridY, width, height, 0, 0,
75 alignment, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0);
76 }
77
78
79 public static GridBagConstraints createGridBagConstraint(int gridX,
80 int gridY, int width, int height) {
81 return createGridBagConstraint(gridX, gridY, width, height,
82 GridBagConstraints.CENTER);
83 }
84
85
86
87
88
89
90
91
92
93 public static GridBagConstraints createGridBagConstraint(int gridX, int gridY) {
94 return createGridBagConstraint(gridX, gridY, 1, 1);
95 }
96
97
98
99
100
101
102
103
104 public static BasicDialog createDialog(String key, GuiBundle guiBundle) {
105 final BasicDialog dialog = new BasicDialog(key, guiBundle);
106 dialog.setSize(DIALOG_SIZE);
107 return dialog;
108 }
109
110
111
112
113
114
115
116
117 public static BasicInternalFrame createInternalFrame(String key,
118 GuiBundle guiBundle) {
119 final BasicInternalFrame frame = new BasicInternalFrame(key, guiBundle);
120 initFrame(frame);
121 return frame;
122 }
123
124
125
126
127
128
129 public static void initFrame(BasicInternalFrame frame) {
130 frame.setSize(FRAME_SIZE);
131 frame.setLayout(new FlowLayout(FlowLayout.CENTER));
132 frame.setResizable(true);
133 frame.setVisible(true);
134 frame.setPreferredSize(new java.awt.Dimension(FRAME_PREFERRED_SIZE));
135 frame.setClosable(true);
136 frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
137 }
138
139
140
141
142
143
144
145
146 public static JMenuItem createMenuItem(Action action, ImageIcon icon) {
147 final JMenuItem item = new JMenuItem();
148 item.setAction(action);
149 item.setIcon(icon);
150 return item;
151 }
152
153
154
155
156
157
158
159
160 public static JMenu createMenu(String name, Action[] actions) {
161 final JMenu menu = new JMenu(name);
162
163 if (actions != null) {
164
165 for (final Action action : actions) {
166 menu.add(new JMenuItem(action));
167 }
168
169 }
170
171 return menu;
172 }
173
174
175
176
177
178
179
180 public static JPopupMenu createPopupMenu(Action[] actions) {
181 final JPopupMenu menu = new JPopupMenu();
182
183 for (final Action action : actions) {
184 menu.add(new JMenuItem(action));
185 }
186
187 return menu;
188 }
189
190
191
192
193
194
195
196
197
198 public static ScrollableList createScrollableList(ListModel model,
199 int height, int width) {
200 return new ScrollableList(model, height, width);
201 }
202
203 }