Build Graph From File : Graph Editor « Advanced Graphics « Java






Build Graph From File

import java.awt.*;
import java.applet.*;
import java.net.URL;
import java.util.*;
import java.io.InputStream;
import graph.*;
/*************************************************************************
**
**    Applet graph
**                                              Version 1.0   January 1996
**
**************************************************************************
**    Copyright (C) 1996 Leigh Brookshaw
**
**    This program is free software; you can redistribute it and/or modify
**    it under the terms of the GNU General Public License as published by
**    the Free Software Foundation; either version 2 of the License, or
**    (at your option) any later version.
**
**    This program is distributed in the hope that it will be useful,
**    but WITHOUT ANY WARRANTY; without even the implied warranty of
**    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**    GNU General Public License for more details.
**
**    You should have received a copy of the GNU General Public License
**    along with this program; if not, write to the Free Software
**    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
**************************************************************************
**
**    This applet uses the BuildGraph class to construct a plot from
**    description file. This applet is general enough to be used for
**    many sorts of plots.
**
*************************************************************************/

public class graph extends Applet {

      BuildGraph build;
      InputStream in;
      URL url;
      Graph2D graph;
      TextLine title;
      Label label = new Label();

      public void init() {

        setLayout( new BorderLayout() );

        String data  = "example5.data";
        try {
              url = this.getClass().getResource(data);
      }
        catch(Exception e) {
              System.out.println("Failed to construct URL from data name");
             // showStatus("Applet: Failed to construct URL from data name");
              return;
      }

        try {
              in = url.openStream();
      }
        catch(Exception e) {
              System.out.println("Failed to open Data Stream");
              //showStatus("Applet: Failed to open Data Stream");
              return;
      }
        
        build = new BuildGraph(in,this);

//        showStatus("Applet: Started building graph!");

        build.parse();

        graph = (Graph2D)(build.getGraph());

        if(graph != null) add("Center",graph);

        title = build.getGraphTitle();

        if(title != null && !title.isNull()) {
              label.setText(title.getText());
              label.setAlignment(Label.CENTER);
              if( title.getFont() != null ) {
                 label.setFont(title.getFont());
         }
              if( title.getColor() != null ) {
                 label.setForeground(title.getColor());
         }

              add("North",label);
  }


      }
      public static void main(String[] a){
         javax.swing.JFrame f = new javax.swing.JFrame();
         Applet app = new graph();
         app.init();
         
         f.getContentPane().add (app);

         f.pack();
         f.setSize (new Dimension (500, 500));
         f.setVisible(true);
      }

}





           
       








Graph-BuildGraphFromFile.zip( 294 k)

Related examples in the same category

1.Graph Editor DemoGraph Editor Demo
2.Graph Editor Demo 2Graph Editor Demo 2
3.Graph Editor Demo 3Graph Editor Demo 3
4.Graph Editor Demo 4Graph Editor Demo 4
5.Port ViewPort View