?? blockpane.java
字號(hào):
/**
* @(#)frm.BlockPane.java 2008-8-13
* Copy Right Information : Tarena
* Project : Tetris
* JDK version used : jdk1.6.4
* Comments : 顯示下兩個(gè)塊類。
* Version : 1.0
* Sr Date Modified By Why & What is modified
* 1. 2008-8-13 小豬 新建
**/
package frm;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
import data.Block;
import data.BlockCreater;
import data.publicData;
/**
* 顯示下兩個(gè)塊類。
* 2008-8-13
* @author 達(dá)內(nèi)科技[Tarena Training Group]
* @version 1.0
* @since JDK1.6(建議)
* @author Administrator
*/
public class BlockPane extends JPanel {
/** 塊產(chǎn)生器。 */
private BlockCreater creater = null;
private Block bigBlock = null;
private Block smallBlock = null;
public BlockPane() {
creater = BlockCreater.getBlockCreater();
setSize(160,100);
setPreferredSize(new Dimension(160,100));
setBackground(publicData.bgColor);
setBorder(publicData.border);
}
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
Block bigBlock = creater.getFirstBlock();
Block smallBlock = creater.getLastBlock();
Color c = g2.getColor();
g2.setColor(bigBlock.getColor());
for(int i=0;i<bigBlock.getNum();i++)
for(int j=0;j<bigBlock.getNum();j++)
if(Block.allshape[bigBlock.getType()][bigBlock.getDir()][i][j]!=0)
g2.fill3DRect((1+j)*18, (1+i)*18, 18, 18, true);
g2.setColor(smallBlock.getColor());
for(int i=0;i<smallBlock.getNum();i++)
for(int j=0;j<smallBlock.getNum();j++)
if(Block.allshape[smallBlock.getType()][smallBlock.getDir()][i][j]!=0)
g2.fill3DRect((7+j)*12, (3+i)*12, 12, 12, true);
g2.setColor(c);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -