PDA

Просмотр полной версии : JAVA (Апплеты JAVA)


8e3yn4ik
14.04.2009, 15:14
всем привет, помогите пожалуйста разобратся в лабораторной работе

http://s41.radikal.ru/i093/0904/9d/cd3b25841b3f.jpg

вот есть пример:

import java.awt.*;
import java.applet.*;
import java.util.*;

public class java extends Applet {
Calendar c=Calendar.getInstance();
int my[];
int x,y,size;
Color curColor[]={Color.cyan, Color.orange, Color.blue, Color.yellow,
Color.green, Color.magenta, Color.red};
String ImageParam;
AudioClip auClip;
Image myImage;

public void init(){
resize(250,250);
setBackground(Color.pink);
setForeground(Color.blue);
StringTokenizer myTokenizer = new StringTokenizer(getParameter("data"),"|");
my=new int [myTokenizer.countTokens()];
int i=0;
while (myTokenizer.hasMoreTokens())
{ my[i]=new Integer(myTokenizer.nextToken()).intValue();
i++;}
ImageParam = getParameter("image");
myImage=getImage(getDocumentBase(),ImageParam);
String sound = getParameter("sound");
auClip = this.getAudioClip(getDocumentBase(),sound);}

public void start() { auClip.loop();}
public void stop() {auClip.stop();}

public void paint(Graphics g) {

g.drawString("Date"+c.get(Calendar.DATE)+"."+c.get(Calendar.MONTH)+"."+
c.get(Calendar.YEAR), 160, 28);
g.setColor(Color.white);
g.drawImage(myImage,20,20,this);
Font mf=new Font("Serif",Font.BOLD,(int)getSize().width/40);
g.setFont(mf);
FontMetrics f= g.getFontMetrics();
String s="Иванов Иван Иваніч";
String s1="группа K-42";
g.setColor(Color.blue);
g.drawString(s,((int)getSize().width-f.stringWidth(s))/2,(int)
(getSize().height*0.1));
g.drawString(s1,((int)getSize().width-f.stringWidth(s1))/2,(int)
(getSize().height*0.15));
int step=(int)getSize().width/(my.length+2);
int h=(int) getSize().height-50;
int i1=0;
for(int i=0;i<my.length;i++,i1++){
g.setColor(curColor[i1]);
int hh=h*my[i]/100;
g.fillRect(step*(i+1),h-hh,step,h*my[i]/100);
g.setColor(Color.white);
Font mf1=new Font("Serif",Font.BOLD,(int)(step/4));
g.setFont(mf1);
g.drawString(new Integer(my[i]).toString()+" %",(step*(i+1)+(step-f.stringWidth(my[i]+" %"))/2),(h-hh+(hh+mf.getSize())/2));
if (i1==6) i1=0;
}}
}


Как переделать под мой вариант

8e3yn4ik
16.04.2009, 23:51
кто - нить шарит в Ява, помогите плиз