// $Id: radapplet.java,v 1.4 2006/10/01 18:11:14 goatchurch Exp $
// The Public Whip, Copyright (C) 2003 Francis Irving and Julian Todd
// This is free software, and you are welcome to redistribute it under
// certain conditions. However, it comes with ABSOLUTELY NO WARRANTY.
// For details see the file LICENSE.html in the top level of the source.
////////////////////////////////////////////////////////////////////////////////
import java.io.File;
import java.io.IOException;
import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import radialtree.raddisplay;
import java.awt.Image;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.net.URL;
/////////////////////////////////////////////
public class radapplet extends JApplet
{
// http://www.mythic-beasts.com/~julian/ministers.xml
raddisplay raddisp;
public radapplet()
{
}
public void init()
{
//Get the applet parameters.
String ministers = getParameter("ministers");
System.out.println("ministersssssss " + ministers);
String blairimg = getParameter("blairimg");
String brownimg = getParameter("brownimg");
try
{
Image lblairimg = getImage(getCodeBase(), blairimg);
Image lbrownimg = getImage(getCodeBase(), brownimg);
String lsdatetoday = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date());
raddisp = new raddisplay(lsdatetoday, lblairimg, lbrownimg);
raddisp.radpane.SetDate(getParameter("startdate"));
raddisp.radpane.framemseconds = Integer.parseInt(getParameter("framemseconds"));
getContentPane().add("Center", new JLabel("Loading: " + getCodeBase().toString() + ministers));
getContentPane().repaint();
BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(ministers)));
raddisp.LoadData(br);
getContentPane().removeAll();
getContentPane().add(raddisp);
}
catch (IOException e)
{
e.printStackTrace();
getContentPane().removeAll();
getContentPane().add("Center", new JLabel("Data error", JLabel.CENTER));
}
}
//Called to start the applet's execution.
public void start()
{
raddisp.radpane.start();
}
public void stop()
{
raddisp.radpane.stop();
}
}