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 + -
显示快捷键?