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 > 8)
\r
42 iframe.setSelected(true);
\r
44 catch(Exception ex){}
\r
51 public void closeSplash()
\r
55 iframe.setClosed(true);
\r
57 catch (Exception ex)
\r
63 public void paintComponent(Graphics g)
\r
65 g.setColor(Color.white);
\r
66 g.fillRect(0,0,getWidth(),getHeight());
\r
67 g.setColor(Color.black);
\r
68 g.setFont( new Font("Verdana", Font.BOLD, 18));
\r
70 g.drawImage(image, 5,60,this);
\r
71 g.drawString("JalView 2005", 50,50);
\r
72 g.setFont( new Font("Verdana", Font.BOLD, 14));
\r
73 g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.",50,70);
\r
74 g.drawString("Current development managed by Andrew Waterhouse; Barton Group, University of Dundee.",50,90);
\r
75 g.drawString("If you use JalView, please cite:",50,110);
\r
76 g.drawString("\"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"",50,130);
\r