?? aboutframe.java
字號(hào):
// Frame: display a "about" window
package dujid.araneid;
import javax.swing.*;
import java.awt.*;
public class AboutFrame extends JFrame{
public AboutFrame(String version) {
super("About Araneid Game...");
setSize(400,200);
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Pane pane = new Pane(version);
getContentPane().setBackground(Color.white);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(pane,"Center");
show();
}
}
class Pane extends JPanel implements Runnable {
private Image title;
private Thread runner;
private int y;
private String[] msg;
public Pane(String version) {
Toolkit tk = (Toolkit)Toolkit.getDefaultToolkit();
title = (Image)tk.getImage("images/title.gif");
this.msg = new String[] {
"Java 蛛蛛紙牌游戲 " +version,
"",
"程序設(shè)計(jì):Dujid <ronyou@baoji.gov.cn>",
"完成日期:2002 年 11 月",
"",
"“該游戲特別送給我親愛的女友「粥粥」,",
"并且感謝她無數(shù)次的幫我測(cè)試提議。”",
"",
"該軟件紙牌圖片來自于 Windows XP 紙牌",
"游戲中,圖片權(quán)屬于原作者所有。",
"",
"該軟件僅供 Java 程序員研究使用,不能",
"用于任何商業(yè)應(yīng)用。"
};
this.y=msg.length*20-80;
if (this.runner==null) {
this.runner=new Thread(this);
this.runner.start();
}
}
public void paintComponent(Graphics g) {
Graphics2D comp = (Graphics2D)g;
comp.setColor(Color.white);
comp.fillRect(0,0,this.getWidth(),this.getHeight());
comp.setFont(new Font("宋體",0,12));
// draw the shadow of message
for (int m=0;m<3;m++) {
int k=255-(m*100)/2;
comp.setColor(new Color(k,k,k));
for (int i=0;i<msg.length;i++) {
comp.drawString(msg[i],135-m,y+5+i*20-m);
}
}
// draw the title image
comp.drawImage(title,0,this.getHeight() - this.title.getHeight(this),this);
// draw the message
comp.setColor(Color.black);
for (int i=0;i<msg.length;i++) {
comp.drawString(msg[i],130,y+i*20);
}
}
// method: move the message
public void run() {
try {
while(true) {
Thread.sleep(100);
if (--y < - msg.length*20) y=this.getHeight()+20;
repaint();
}
} catch (InterruptedException ignore) {}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -