java文件:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class ElectroAlbum2 extends Applet implements ItemListener
{
Choice myChoice;
private int totalNum;
private Image[] img;
private Image offI;
private Graphics offG;
private MediaTracker myTracker;
public void init()
{
totalNum=Integer.parseInt(getParameter("Totalnum"));
myChoice=new Choice();
for(int i=0;i<totalNum;i++)
{
myChoice.addItem(getParameter("Text"+(i+1)));
img=new Image[totalNum];
img[i]=getImage(getCodeBase(),getParameter("picture"+(i+1)));
myTracker.addImage(img[i],0);
}
myTracker=new MediaTracker(this);
try{myTracker.waitForAll();}
catch(InterruptedException e){};
add(myChoice);
myChoice.addItemListener(this);
offI=createImage(getSize().width,getSize().height);
offG=offI.getGraphics();
offI=img[0];
offG.drawImage(offI,0,0,this);
repaint();
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==myChoice){
offI=img[myChoice.getSelectedIndex()];
repaint();
}
}
public void paint(Graphics g)
{
g.drawImage(offI,0,0,this);
}
}
html文件:
<HTML>
<HEAD>
<TITLE>
电子相册
</TITLE>
</HEAD>
<BODY>
电子相册<BR>
<applet code="ElectroAlbum2.class" width=500 height=500 >
<param name=Totalnum value="5">
<param name="Text1" value="照片一">
<param name="Text2" value="照片二">
<param name="Text3" value="照片三">
<param name="Text4" value="照片四">
<param name="Text5" value="照片五">
<param name="picture1" value="816443B.jpg">
<param name="picture2" value="816446B.jpg">
<param name="picture3" value="816462B.jpg">
<param name="picture4" value="816465B.jpg">
<param name="picture5" value="816468B.jpg">
</applet>
</BODY>
</HTML>
求大虾帮忙找错误.所有文件都在同一文件夹.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class ElectroAlbum2 extends Applet implements ItemListener
{
Choice myChoice;
private int totalNum;
private Image[] img;
private Image offI;
private Graphics offG;
private MediaTracker myTracker;
public void init()
{
totalNum=Integer.parseInt(getParameter("Totalnum"));
myChoice=new Choice();
for(int i=0;i<totalNum;i++)
{
myChoice.addItem(getParameter("Text"+(i+1)));
img=new Image[totalNum];
img[i]=getImage(getCodeBase(),getParameter("picture"+(i+1)));
myTracker.addImage(img[i],0);
}
myTracker=new MediaTracker(this);
try{myTracker.waitForAll();}
catch(InterruptedException e){};
add(myChoice);
myChoice.addItemListener(this);
offI=createImage(getSize().width,getSize().height);
offG=offI.getGraphics();
offI=img[0];
offG.drawImage(offI,0,0,this);
repaint();
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==myChoice){
offI=img[myChoice.getSelectedIndex()];
repaint();
}
}
public void paint(Graphics g)
{
g.drawImage(offI,0,0,this);
}
}
html文件:
<HTML>
<HEAD>
<TITLE>
电子相册
</TITLE>
</HEAD>
<BODY>
电子相册<BR>
<applet code="ElectroAlbum2.class" width=500 height=500 >
<param name=Totalnum value="5">
<param name="Text1" value="照片一">
<param name="Text2" value="照片二">
<param name="Text3" value="照片三">
<param name="Text4" value="照片四">
<param name="Text5" value="照片五">
<param name="picture1" value="816443B.jpg">
<param name="picture2" value="816446B.jpg">
<param name="picture3" value="816462B.jpg">
<param name="picture4" value="816465B.jpg">
<param name="picture5" value="816468B.jpg">
</applet>
</BODY>
</HTML>
求大虾帮忙找错误.所有文件都在同一文件夹.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货