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 import javax.swing.JPanel;
27 import javax.swing.JFrame;
28 import de.desy.acop.displayers.AcopChart;
29 import de.desy.acop.displayers.tools.AcopGraphParameters;
30 import de.desy.acop.transport.ConnectionParameters;
31 import de.desy.acop.transport.AccessMode;
32
33 /**
34 * Acop Chart simple demo.
35 * @author Igor Kriznar (igor.kriznarATcosylab.com)
36 *
37 */
38 public class AcopChartDemo extends JFrame {
39
40 private JPanel jContentPane = null;
41 private AcopChart acopChart = null;
42
43 /**
44 * This method initializes acopChart
45 *
46 * @return de.desy.acop.displayers.AcopChart
47 */
48 private AcopChart getAcopChart() {
49 if (acopChart == null) {
50 try {
51 acopChart = new AcopChart();
52
53 acopChart.setCaption("TINE/TEST/JWKSINE/Device 2/Sine"); // Generated
54 acopChart.setDisplayerParameters(new de.desy.acop.displayers.tools.AcopGraphParameters[] {new AcopGraphParameters(new ConnectionParameters("TINE/TEST/JWKSINE/Device 2/Sine", AccessMode.POLL, 1000))}); // Generated
55 } catch (java.lang.Throwable e) {
56 e.printStackTrace();
57 }
58 }
59 return acopChart;
60 }
61
62 /**
63 * @param args
64 */
65 public static void main(String[] args) {
66 AcopChartDemo d= new AcopChartDemo();
67 d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
68 d.setVisible(true);
69 }
70
71 /**
72 * This is the default constructor
73 */
74 public AcopChartDemo() {
75 super();
76 initialize();
77 }
78
79 /**
80 * This method initializes this
81 *
82 * @return void
83 */
84 private void initialize() {
85 this.setSize(300, 200);
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(getAcopChart(), java.awt.BorderLayout.CENTER); // Generated
100 }
101 return jContentPane;
102 }
103
104 }