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 }