📄 electroalbum.java
字号:
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); //设置下拉框
//从HTML文件中提取TotalPic参数值
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<totalPics;i++) {
myString1[i]=new String("");
myString2[i]=new String("");
}
//从Html文件中提取图象,并加入图像跟踪器
String s=new String("");
imagetracker=new MediaTracker(this);
for (int i=0;i<totalPics;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);
}
//使用action()方法来获得java Applet小程序运行时所发生的事件
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;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -