playpic.java

来自「java应用举例3」· Java 代码 · 共 82 行

JAVA
82
字号
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class PlayPic extends Applet implements ActionListener {
    //定义展示图片的数量为常数10
    final int num=10;
    //定义当前图片的序号
    int cnt;
    Button button1,button2;
    Label label;
    //定义一个图片数组
    Image[] pic;
    public void init(){
        //初始化
        cnt=-1;
        //将对象pic实例化
        pic=new Image[num];
        for(int i=0;i<num;i++) {
            pic[i]=getImage(getCodeBase(),"atp"+i+".gif");
        }
        //设置为空布局
        setLayout(null);
        button1=new Button("向前");
        button2=new Button("向后");
        label=new Label("我喜欢图片",Label.CENTER);
        //添加组件
        add(button1);
        add(button2);
        add(label);
        //设定组件的位置和大小
        label.setBounds(0,0,180,30);
        button1.setBounds(0,240,90,30);
        button2.setBounds(90,240,90,30);
        //添加按钮点击事件的监视器
        button1.addActionListener(this);
        button2.addActionListener(this);    
    }
    public void start() {
    }
    public void stop() {
    }
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==button1){
            if(cnt>=9) {
                //当图片序号最大时,"向前"按钮不可点击
                button1.setEnabled(false);
            } else {
                //按钮恢复为可以点击
                button1.setEnabled(true);
                button2.setEnabled(true);
                //图片序号递增
                cnt++;
                //重画小应用程序
                repaint();
            }
        } else if(e.getSource()==button2){
            if(cnt<=0) {
                //当图片序号最小时,"向后"按钮不可点击
                button2.setEnabled(false);
            } else {
                //按钮恢复为可以点击
                button1.setEnabled(true);
                button2.setEnabled(true);
                //图片序号递减
                cnt--;
                //重画小应用程序    
                repaint();
            }    
        }
    }
    public void paint(Graphics g) {
        if((pic[cnt])!=null) {
            //将图片画在小应用程序上
    g.drawImage(pic[cnt],10,100,pic[cnt].getWidth(this),pic[cnt].getHeight(this),this);
        } else {
            //将画笔设为红色
            g.setColor(Color.red);
            g.drawString("一会儿将向大家展示最新图片!!!!",10,100);
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?