📄 flag.java
字号:
/**
* Title: Java声音演示程序
* Description: Java声音演示程序,用于北京师范大学计算机系Java课程教学示范。
* Copyright: Copyright (c) 2001
* Company: 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
import java.applet.*;
import java.awt.*;
public class flag extends Applet implements Runnable {
private Thread m_flag = null;
Image imgf,imgv;
Graphics gv;
int gw,gh,n,k,d[];
final int w = 4,b = 5;
Color c1;
public void init() {
gw = size().width;
gh = size().height;
n = gw / w;
k = n - 1;
d = new int[n];
for( int i = 1;i < n;i++ ) {
d[i] = (int)( Math.sin( Math.PI * 2 / n * I ) * b );
}
imgf = getImage( getCodeBase(),getParameter("flag1") );
imgv=createImage( gw,gh * 2 - b * 2 );
gv = imgv.getGraphics();
c1 = new Color( Integer.parseInt( getParameter("bgcolor"),16 ) );
gv.setColor(c1);
}
public void paint( Graphics g ) {
gv.fillRect(0,0,gw,gh);
gv.drawImage(imgf,0,gh,this);
for( int i = 0;i < n;i++ ) {
gv.copyArea( I * w,gh,w,gh - 2 * b,0,-gh + b + d[ ( i + k ) % n ] );
g.drawImage(imgv,0,0,this);
}
public void start() {
m_flag = new Thread(this);
m_flag.start();
}
public void stop() {
m_flag.stop();
m_flag = null;
}
public void run() {
while (true) {
try {
Thread.sleep(50);
k--;
if( k < 0 ) k = n-1;
repaint();
}
catch ( InterruptedException e ){}
}
}
public void update( Graphics g ) {
paint(g);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -