import java.awt.*;
import java.awt.image.*;
import java.net.*;
import java.io.*;
public class fits extends Frame implements ContentHandlerFactory {
URL u;
Image theImage;
String name;
ContentHandler fc;
public static void main(String[] args) {
String name;
if (args.length == 0) name = "test.fit";
else name = args[0] + ".fits";
fits f = new fits(name);
URLConnection.setContentHandlerFactory(f);
f.resize(252, 252);
f.fc = new fitsContentHandler();
f.init();
f.show();
}
public ContentHandler createContentHandler(String mimetype) {
if (mimetype.equalsIgnoreCase("image/x-fits")) return fc;
return null;
}
public fits(String s) {
super(s);
name = s;
}
public void init() {
try {
u = new URL("http://sunsite.unc.edu/javafaq/" + name);
ImageProducer ip = (ImageProducer) u.getContent();
if (ip == null) {
System.err.println("Content handler returned null");
}
else {
theImage = createImage(ip);
}
}
catch (MalformedURLException e) {
System.err.println(e);
}
catch (IOException e) {
System.err.println(e);
}
catch (NullPointerException e) {
System.err.println(e);
e.printStackTrace();
}
}
public void paint(Graphics g) {
g.drawImage(theImage, 0, 0, this);
}
}
|