3 import javax.swing.*;
\r
5 import java.awt.event.*;
\r
7 public class SplashScreen extends JPanel implements Runnable
\r
9 boolean visible = true;
\r
10 JInternalFrame iframe;
\r
13 public SplashScreen(JInternalFrame iframe, Image i)
\r
15 this.iframe = iframe;
\r
17 Thread t = new Thread(this);
\r
19 addMouseListener(new MouseAdapter()
\r
20 { public void mousePressed(MouseEvent evt)
\r
24 catch (Exception ex)
\r
33 long startTime = System.currentTimeMillis()/1000;
\r
37 if( System.currentTimeMillis()/1000 - startTime > 5)
\r
43 catch(Exception ex){}
\r
48 public void closeSplash()
\r
52 iframe.setClosed(true);
\r
54 catch (Exception ex)
\r
61 public void paintComponent(Graphics g)
\r
63 g.setColor(Color.white);
\r
64 g.fillRect(0,0,getWidth(),getHeight());
\r
65 g.setColor(Color.black);
\r
66 g.setFont( new Font("Verdana", Font.BOLD, fontSize+6));
\r
68 g.drawImage(image, 5,yoffset+12,this);
\r
69 g.drawString("JalView 2005 ", 50,yoffset);
\r
70 g.setFont( new Font("Verdana", Font.BOLD, fontSize+2));
\r
71 g.drawString("Version "+jalview.bin.Cache.VERSION+"; Last updated: "+jalview.bin.Cache.BUILD_DATE, 180,yoffset);
\r
72 g.setFont( new Font("Verdana", Font.BOLD, fontSize));
\r
73 g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.",50,yoffset+20);
\r
74 g.drawString("Current development managed by Andrew Waterhouse; Barton Group, University of Dundee.",50,yoffset+24+fontSize);
\r
75 g.drawString("If you use JalView, please cite: Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004),",50,yoffset+28+fontSize*2);
\r
76 g.drawString("\"The Jalview Java Alignment Editor\" Bioinformatics, 2004 12;426-7.",50,yoffset+32+fontSize*3);
\r