📄 burmashave.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BurmaShave extends JFrame implements Runnable {
CardLayout card = new CardLayout();
JLabel[] lab = new JLabel[6];
int current = 0;
Thread runner;
Container pane;
public BurmaShave() {
super("Sign");
setSize(160, 60);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pane = getContentPane();
lab[0] = new JLabel("Grandpa's beard");
lab[1] = new JLabel("Was stiff and coarse.");
lab[2] = new JLabel("And that's what caused");
lab[3] = new JLabel("His fifth");
lab[4] = new JLabel("Divorce.");
lab[5] = new JLabel("Burma Shave.");
pane.setLayout(card);
for (int i = 0; i < 6; i++)
pane.add("Card " + i, lab[i]);
setContentPane(pane);
show();
}
public void startAnimation() {
if (runner == null) {
runner = new Thread(this);
runner.start();
}
}
public void run() {
Thread thisThread = Thread.currentThread();
while (runner == thisThread) {
card.show(pane, "Card " + current);
current++;
if (current > 5)
current = 0;
repaint();
try {
Thread.sleep(5000);
} catch (InterruptedException e) { }
}
}
public static void main(String[] arguments) {
BurmaShave bs = new BurmaShave();
bs.startAnimation();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -