Java/Advanced Graphics/Graph Editor
Содержание
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>