1 /*
2 * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
3 * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
4 *
5 * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
6 * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
7 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
8 * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
9 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
11 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
12 * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
13 * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
14 * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
15 * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
16 * OR MODIFICATIONS.
17 * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
18 * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
19 * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
20 * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
21 */
22
23 package de.desy.acop.demo;
24
25 import java.awt.BorderLayout;
26
27 import javax.swing.JFrame;
28 import javax.swing.JPanel;
29
30 import de.desy.acop.displayers.AcopTable;
31
32 /**
33 * @author Igor Kriznar (igor.kriznarATcosylab.com)
34 *
35 */
36 public class AcopTableDemo extends JFrame {
37
38 private JPanel jContentPane = null;
39 private AcopTable acopTable = null;
40
41 /**
42 * This method initializes acopTable
43 *
44 * @return de.desy.acop.displayers.AcopTable
45 */
46 private AcopTable getAcopTable() {
47 if (acopTable == null) {
48 try {
49 acopTable = new AcopTable();
50 } catch (java.lang.Throwable e) {
51 e.printStackTrace();
52 }
53 }
54 return acopTable;
55 }
56
57 /**
58 * @param args
59 */
60 public static void main(String[] args) {
61 try {
62 AcopTableDemo t= new AcopTableDemo();
63 t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
64 t.pack();
65 t.setVisible(true);
66 } catch (Exception e) {
67 e.printStackTrace();
68 }
69 }
70
71 /**
72 * This is the default constructor
73 */
74 public AcopTableDemo() {
75 super();
76 initialize();
77 }
78
79 /**
80 * This method initializes this
81 *
82 * @return void
83 */
84 private void initialize() {
85 this.setSize(400, 334);
86 this.setContentPane(getJContentPane());
87 this.setTitle("JFrame");
88 }
89
90 /**
91 * This method initializes jContentPane
92 *
93 * @return javax.swing.JPanel
94 */
95 private JPanel getJContentPane() {
96 if (jContentPane == null) {
97 jContentPane = new JPanel();
98 jContentPane.setLayout(new BorderLayout());
99 jContentPane.add(getAcopTable(), java.awt.BorderLayout.CENTER); // Generated
100 }
101 return jContentPane;
102 }
103
104 } // @jve:decl-index=0:visual-constraint="10,10"