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