⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 electroalbum.java

📁 制作的电子相册直接可以运行使用欢迎下载一个非常好的程序
💻 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 + -