这是一个电子相册的程序,如题,我觉得那个是不是应该表示相片的位置呢?可是具体又是哪里?谢谢各位大虾.源程序如下:importjava.applet.*;importjava.awt.*;publicclassElectroAlbumexte...
这是一个电子相册的程序,如题,我觉得那个是不是应该表示相片的位置呢?可是具体又是哪里?谢谢各位大虾.
源程序如下:
import java.applet.*;
import java.awt.*;
public class ElectroAlbum extends Applet
{
private Choice myChoice;
private String[] myString1,myString2;
private int totalPics;
private Image offI;
private Image[] img;
private Graphics offG;
private MediaTracker imagetracker;
public void init()
{
this.setLayout(null);
myChoice=new Choice();
myChoice.setBounds(10,10,290,20);
totalPics=Integer.parseInt(getParameter("TotalPic"));
System.out.println(totalPics);
myString1=new String[totalPics];
myString2=new String[totalPics];
img=new Image[totalPics];
for(int i=0;i
{
myString1[i]=new String("");
myString2[i]=new String("");
}
String s=new String("");
imagetracker=new MediaTracker(this);
for(int i=0;i
{
s=getParameter("Text"+(i+1));
myString1[i]=s;
System.out.println(myString1[i]);
myChoice.addItem(s);
s=getParameter("Picture"+(i+1));
myString2[i]=s;
img[i]=getImage(getDocumentBase(),s);
imagetracker.addImage(img[i],0);
System.out.println(myString2[i]);
}
try
{
imagetracker.waitForID(0);
}catch(InterruptedException e){}
add(myChoice);
offI=createImage(getSize().width,getSize().height-40);
offG=offI.getGraphics();
offI=img[0];
offG.drawImage(offI,0,0,this);
repaint();
}
public void paint(Graphics g)
{
g.drawImage(offI,10,40,this);
}
public boolean action(Event e,Object o)
{
if(e.target==myChoice)
{
offG.setColor(this.getBackground());
offG.fillRect(0,40,getSize().width,getSize().height-40);
offI=img[myChoice.getSelectedIndex()];
offG.drawImage(offI,0,0,this);
repaint();
}
return true;
}
}
展开