KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sample > Sample


1 package sample;
2
3 import java.awt.*;
4 import java.awt.print.*;
5 import com.qoppa.pdfPrinter.PDFPrinterJob;
6
7 /**
8  * Insert the type's description here.
9  * Creation date: (7/16/2002 10:21:40 PM)
10  * @author: Administrator
11  */

12 public class Sample extends javax.swing.JFrame JavaDoc implements Printable
13 {
14
15 class IvjEventHandler implements java.awt.event.ActionListener JavaDoc {
16         public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
17             if (e.getSource() == Sample.this.getjbPrintPanel())
18                 connEtoC1(e);
19         };
20     };
21     IvjEventHandler ivjEventHandler = new IvjEventHandler();
22     private javax.swing.JButton JavaDoc ivjjbPrintPanel = null;
23     private javax.swing.JButton JavaDoc ivjJButton1 = null;
24     private javax.swing.JCheckBox JavaDoc ivjJCheckBox1 = null;
25     private javax.swing.JPanel JavaDoc ivjJFrameContentPane = null;
26     private javax.swing.JLabel JavaDoc ivjJLabel1 = null;
27     private javax.swing.JPanel JavaDoc ivjjpPanel = null;
28     private javax.swing.JRadioButton JavaDoc ivjJRadioButton1 = null;
29     private javax.swing.JTextField JavaDoc ivjJTextField1 = null;
30 /**
31  * Sample constructor comment.
32  */

33 public Sample() {
34     super();
35     initialize();
36 }
37 /**
38  * Sample constructor comment.
39  * @param title java.lang.String
40  */

41 public Sample(String JavaDoc title) {
42     super(title);
43 }
44 /**
45  * connEtoC1: (jbPrintPanel.action.actionPerformed(java.awt.event.ActionEvent) --> Sample.PrintPanel(Ljava.awt.event.ActionEvent;)V)
46  * @param arg1 java.awt.event.ActionEvent
47  */

48 /* WARNING: THIS METHOD WILL BE REGENERATED. */
49 private void connEtoC1(java.awt.event.ActionEvent JavaDoc arg1) {
50     try {
51         // user code begin {1}
52
// user code end
53
this.PrintPanel(arg1);
54         // user code begin {2}
55
// user code end
56
} catch (java.lang.Throwable JavaDoc ivjExc) {
57         // user code begin {3}
58
// user code end
59
handleException(ivjExc);
60     }
61 }
62 /**
63  * Return the jbPrintPanel property value.
64  * @return javax.swing.JButton
65  */

66 /* WARNING: THIS METHOD WILL BE REGENERATED. */
67 private javax.swing.JButton JavaDoc getjbPrintPanel() {
68     if (ivjjbPrintPanel == null) {
69         try {
70             ivjjbPrintPanel = new javax.swing.JButton JavaDoc();
71             ivjjbPrintPanel.setName("jbPrintPanel");
72             ivjjbPrintPanel.setText("Print Panel");
73             ivjjbPrintPanel.setBounds(137, 191, 105, 25);
74             // user code begin {1}
75
// user code end
76
} catch (java.lang.Throwable JavaDoc ivjExc) {
77             // user code begin {2}
78
// user code end
79
handleException(ivjExc);
80         }
81     }
82     return ivjjbPrintPanel;
83 }
84 /**
85  * Return the JButton1 property value.
86  * @return javax.swing.JButton
87  */

88 /* WARNING: THIS METHOD WILL BE REGENERATED. */
89 private javax.swing.JButton JavaDoc getJButton1() {
90     if (ivjJButton1 == null) {
91         try {
92             ivjJButton1 = new javax.swing.JButton JavaDoc();
93             ivjJButton1.setName("JButton1");
94             ivjJButton1.setText("JButton1");
95             ivjJButton1.setBounds(64, 20, 85, 25);
96             // user code begin {1}
97
// user code end
98
} catch (java.lang.Throwable JavaDoc ivjExc) {
99             // user code begin {2}
100
// user code end
101
handleException(ivjExc);
102         }
103     }
104     return ivjJButton1;
105 }
106 /**
107  * Return the JCheckBox1 property value.
108  * @return javax.swing.JCheckBox
109  */

110 /* WARNING: THIS METHOD WILL BE REGENERATED. */
111 private javax.swing.JCheckBox JavaDoc getJCheckBox1() {
112     if (ivjJCheckBox1 == null) {
113         try {
114             ivjJCheckBox1 = new javax.swing.JCheckBox JavaDoc();
115             ivjJCheckBox1.setName("JCheckBox1");
116             ivjJCheckBox1.setText("JCheckBox1");
117             ivjJCheckBox1.setBounds(64, 65, 97, 22);
118             // user code begin {1}
119
// user code end
120
} catch (java.lang.Throwable JavaDoc ivjExc) {
121             // user code begin {2}
122
// user code end
123
handleException(ivjExc);
124         }
125     }
126     return ivjJCheckBox1;
127 }
128 /**
129  * Return the JFrameContentPane property value.
130  * @return javax.swing.JPanel
131  */

132 /* WARNING: THIS METHOD WILL BE REGENERATED. */
133 private javax.swing.JPanel JavaDoc getJFrameContentPane() {
134     if (ivjJFrameContentPane == null) {
135         try {
136             ivjJFrameContentPane = new javax.swing.JPanel JavaDoc();
137             ivjJFrameContentPane.setName("JFrameContentPane");
138             ivjJFrameContentPane.setLayout(null);
139             getJFrameContentPane().add(getjpPanel(), getjpPanel().getName());
140             getJFrameContentPane().add(getjbPrintPanel(), getjbPrintPanel().getName());
141             // user code begin {1}
142
// user code end
143
} catch (java.lang.Throwable JavaDoc ivjExc) {
144             // user code begin {2}
145
// user code end
146
handleException(ivjExc);
147         }
148     }
149     return ivjJFrameContentPane;
150 }
151 /**
152  * Return the JLabel1 property value.
153  * @return javax.swing.JLabel
154  */

155 /* WARNING: THIS METHOD WILL BE REGENERATED. */
156 private javax.swing.JLabel JavaDoc getJLabel1() {
157     if (ivjJLabel1 == null) {
158         try {
159             ivjJLabel1 = new javax.swing.JLabel JavaDoc();
160             ivjJLabel1.setName("JLabel1");
161             ivjJLabel1.setText("JLabel1");
162             ivjJLabel1.setBounds(213, 29, 89, 14);
163             // user code begin {1}
164
// user code end
165
} catch (java.lang.Throwable JavaDoc ivjExc) {
166             // user code begin {2}
167
// user code end
168
handleException(ivjExc);
169         }
170     }
171     return ivjJLabel1;
172 }
173 /**
174  * Return the jpPanel property value.
175  * @return javax.swing.JPanel
176  */

177 /* WARNING: THIS METHOD WILL BE REGENERATED. */
178 private javax.swing.JPanel JavaDoc getjpPanel() {
179     if (ivjjpPanel == null) {
180         try {
181             ivjjpPanel = new javax.swing.JPanel JavaDoc();
182             ivjjpPanel.setName("jpPanel");
183             ivjjpPanel.setBorder(new javax.swing.border.EtchedBorder JavaDoc());
184             ivjjpPanel.setLayout(null);
185             ivjjpPanel.setBounds(28, 26, 323, 152);
186             getjpPanel().add(getJButton1(), getJButton1().getName());
187             getjpPanel().add(getJCheckBox1(), getJCheckBox1().getName());
188             getjpPanel().add(getJRadioButton1(), getJRadioButton1().getName());
189             getjpPanel().add(getJLabel1(), getJLabel1().getName());
190             getjpPanel().add(getJTextField1(), getJTextField1().getName());
191             // user code begin {1}
192
// user code end
193
} catch (java.lang.Throwable JavaDoc ivjExc) {
194             // user code begin {2}
195
// user code end
196
handleException(ivjExc);
197         }
198     }
199     return ivjjpPanel;
200 }
201 /**
202  * Return the JRadioButton1 property value.
203  * @return javax.swing.JRadioButton
204  */

205 /* WARNING: THIS METHOD WILL BE REGENERATED. */
206 private javax.swing.JRadioButton JavaDoc getJRadioButton1() {
207     if (ivjJRadioButton1 == null) {
208         try {
209             ivjJRadioButton1 = new javax.swing.JRadioButton JavaDoc();
210             ivjJRadioButton1.setName("JRadioButton1");
211             ivjJRadioButton1.setText("JRadioButton1");
212             ivjJRadioButton1.setBounds(64, 107, 108, 22);
213             // user code begin {1}
214
// user code end
215
} catch (java.lang.Throwable JavaDoc ivjExc) {
216             // user code begin {2}
217
// user code end
218
handleException(ivjExc);
219         }
220     }
221     return ivjJRadioButton1;
222 }
223 /**
224  * Return the JTextField1 property value.
225  * @return javax.swing.JTextField
226  */

227 /* WARNING: THIS METHOD WILL BE REGENERATED. */
228 private javax.swing.JTextField JavaDoc getJTextField1() {
229     if (ivjJTextField1 == null) {
230         try {
231             ivjJTextField1 = new javax.swing.JTextField JavaDoc();
232             ivjJTextField1.setName("JTextField1");
233             ivjJTextField1.setText("TextField");
234             ivjJTextField1.setBounds(213, 64, 89, 20);
235             // user code begin {1}
236
// user code end
237
} catch (java.lang.Throwable JavaDoc ivjExc) {
238             // user code begin {2}
239
// user code end
240
handleException(ivjExc);
241         }
242     }
243     return ivjJTextField1;
244 }
245 /**
246  * Called whenever the part throws an exception.
247  * @param exception java.lang.Throwable
248  */

249 private void handleException(java.lang.Throwable JavaDoc exception) {
250
251     /* Uncomment the following lines to print uncaught exceptions to stdout */
252     // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
253
// exception.printStackTrace(System.out);
254
}
255 /**
256  * Initializes connections
257  * @exception java.lang.Exception The exception description.
258  */

259 /* WARNING: THIS METHOD WILL BE REGENERATED. */
260 private void initConnections() throws java.lang.Exception JavaDoc {
261     // user code begin {1}
262
// user code end
263
getjbPrintPanel().addActionListener(ivjEventHandler);
264 }
265 /**
266  * Initialize the class.
267  */

268 /* WARNING: THIS METHOD WILL BE REGENERATED. */
269 private void initialize() {
270     try {
271         // user code begin {1}
272
// user code end
273
setName("Sample");
274         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
275         setSize(426, 240);
276         setContentPane(getJFrameContentPane());
277         initConnections();
278     } catch (java.lang.Throwable JavaDoc ivjExc) {
279         handleException(ivjExc);
280     }
281     // user code begin {2}
282
// user code end
283
}
284 /**
285  * main entrypoint - starts the part when it is run as an application
286  * @param args java.lang.String[]
287  */

288 public static void main(java.lang.String JavaDoc[] args) {
289     try {
290         Sample aSample;
291         aSample = new Sample();
292         aSample.addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
293             public void windowClosing(java.awt.event.WindowEvent JavaDoc e) {
294                 System.exit(0);
295             };
296         });
297         aSample.show();
298         java.awt.Insets JavaDoc insets = aSample.getInsets();
299         aSample.setSize(aSample.getWidth() + insets.left + insets.right, aSample.getHeight() + insets.top + insets.bottom);
300         aSample.setVisible(true);
301     } catch (Throwable JavaDoc exception) {
302         System.err.println("Exception occurred in main() of javax.swing.JFrame");
303         exception.printStackTrace(System.out);
304     }
305 }
306 /**
307  * Insert the method's description here.
308  * Creation date: (7/16/2002 10:31:54 PM)
309  * @return int
310  * @param g java.awt.Graphics
311  * @param pf java.awt.print.PageFormat
312  * @param pageNumber int
313  */

314 public int print(Graphics g, PageFormat pf, int pageIndex)
315 {
316     if (pageIndex == 0)
317     {
318         getjpPanel().print (g);
319         return Printable.PAGE_EXISTS;
320     }
321     else
322     {
323         return Printable.NO_SUCH_PAGE;
324     }
325 }
326 /**
327  * Comment
328  */

329 public void PrintPanel (java.awt.event.ActionEvent JavaDoc actionEvent)
330 {
331     try
332     {
333         PrinterJob printerJob = PDFPrinterJob.getPrinterJob();
334
335         printerJob.setPrintable (this);
336         printerJob.setCopies (2);
337         printerJob.printDialog ();
338         printerJob.print ();
339     }
340     catch (Throwable JavaDoc t)
341     {
342         javax.swing.JOptionPane.showMessageDialog (this, t.getMessage());
343     }
344 }
345 }
346
Popular Tags