Mega Code Archive

 
Categories / Java / Advanced Graphics
 

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)