\r
class ClustalThread extends JPanel implements Runnable\r
{\r
- Image [] image;\r
- int imageIndex = 0;\r
+ Image image;\r
+ int angle = 0;\r
boolean webServiceRunning = false;\r
JInternalFrame frame;\r
public ClustalThread(JInternalFrame frame)\r
{\r
this.frame = frame;\r
- image = new Image[9];\r
- for(int i=0; i<9; i++)\r
+\r
+ java.net.URL url = getClass().getResource("/images/logo.gif");\r
+ if (url != null)\r
{\r
- java.net.URL url = getClass().getResource("/images/dna" + (i+1) + ".gif");\r
- if (url != null)\r
+ image = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
+ MediaTracker mt = new MediaTracker(this);\r
+ mt.addImage(image, 0);\r
+ try\r
{\r
- image[i] = java.awt.Toolkit.getDefaultToolkit().createImage(url);\r
- MediaTracker mt = new MediaTracker(this);\r
- mt.addImage(image[i], i);\r
- try{mt.waitForID(i);}\r
- catch(Exception ex){}\r
+ mt.waitForID(0);\r
}\r
+ catch (Exception ex)\r
+ {}\r
}\r
- DNATwirler twirler = new DNATwirler();\r
- twirler.start();\r
+\r
+ ImageSpinner spinner = new ImageSpinner();\r
+ spinner.start();\r
webServiceRunning = true;\r
}\r
\r
- class DNATwirler extends Thread\r
+ class ImageSpinner extends Thread\r
{\r
public void run()\r
{\r
while(webServiceRunning)\r
{\r
try{\r
- Thread.sleep(100);\r
- imageIndex++;\r
- imageIndex %=9;\r
+ Thread.sleep(10);\r
+ angle+=1;\r
+ angle %=360;\r
repaint();\r
}\r
catch(Exception ex){}\r
}catch(Exception ex){}\r
}\r
\r
- public void paintComponent(Graphics g)\r
+ public void paintComponent(Graphics g1)\r
{\r
+ Graphics2D g = (Graphics2D)g1;\r
g.setColor(Color.white);\r
g.fillRect(0,0,getWidth(), getHeight());\r
if(image!=null)\r
{\r
- g.drawImage(image[imageIndex],10,10,this);\r
+\r
+ g.rotate (Math.toRadians(angle), 28, 28);\r
+\r
+ g.drawImage(image,10,10,this);\r
+ g.rotate (-Math.toRadians(angle), 28, 28 );\r
}\r
g.setFont(new Font("Arial", Font.BOLD, 12));\r
g.setColor(Color.black);\r
- g.drawString("Clustal Alignment Web Service running", 30,30);\r
+ g.drawString("Clustal Alignment Web Service running", 60,30);\r
}\r
}\r
protected void jpred_actionPerformed(ActionEvent e)\r