Java/Advanced Graphics/Graph Editor

Материал из Java эксперт
Перейти к: навигация, поиск

Build Graph From File

   <source lang="java">

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);
     }

}


      </source>
   
  
 
  



Graph Editor Demo

Graph Editor Demo 2

Graph Editor Demo 3

Graph Editor Demo 4

Port View