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

📄 ch7_e7_8.java

📁 代码包括《Java语言与面向对象程序设计题解与实验指导》一书中 “习题解答”部分的所有程序的Java源代码和编译后生成的字节码或相应的HTML文件。 盘中的目录与书中的章节一致。
💻 JAVA
字号:
import java.applet.Applet; 
import java.awt.*;
import java.awt.event.*;

public class ch7_e7_8 extends Applet implements ActionListener
{
    Image[] m_Images;
    int totalImages = 18;
    int currentImage = 0;
    int frameChange = 0;
    
    Button leftRotateBtn = new Button("左旋");
    Button rightRotateBtn = new Button("右旋");

    public void init()
    {
        m_Images = new Image[totalImages];
        for(int i=0;i<totalImages;i++)
            m_Images[i] = getImage(getDocumentBase(),
                "images\\Img00" + (i+1) + ".gif");
        
        add(leftRotateBtn);
        add(rightRotateBtn);
        leftRotateBtn.addActionListener(this);
        rightRotateBtn.addActionListener(this);
    }
    public void start()
    {
        currentImage = 0;
    }
    public void paint(Graphics g)
    {
        g.drawImage(m_Images[currentImage],50,50,this);
        currentImage = currentImage+frameChange;
        if(currentImage < 0)
            currentImage += totalImages;
        else
            currentImage %= totalImages;
        try{
            Thread.sleep(50);
        }
        catch(InterruptedException e)
        {
            showStatus(e.toString());
        }
        repaint();
    }
    public void actionPerformed(ActionEvent ae)
    {
        if(ae.getSource() == leftRotateBtn)
            frameChange = -1;
        else if(ae.getSource() == rightRotateBtn)
            frameChange = 1;
    }
}

⌨️ 快捷键说明

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