?? onebyone.java
字號:
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
public class OneByOne extends JFrame implements KeyListener{
static OneSquareDown OSD;
static int GRIDX;
static int GRIDY;
public static void main(String[] args){
JOptionPane.showConfirmDialog(null,
"華南農(nóng)業(yè)大學(xué),06軟件學(xué)院課程設(shè)計\n指導(dǎo):宋鴻陟老師\n制作:(1)班孔志斌\n200631000109\n制作日期:2007年10月\n是否進入游戲?\n");
JOptionPane.showMessageDialog(null,
"使用說明:\n\n↑:翻轉(zhuǎn)磚塊\n←:使磚塊向左移動\n→:使磚塊向右移動\n↓:使磚塊加速向下\n空格:暫停/開始\n");
OneByOne OBO=new OneByOne();//建立實體窗口
OBO.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
OBO.setTitle("俄羅斯方塊(SCAU 課程設(shè)計 06軟件1班 孔志斌 0109)");
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int x=(screenSize.width-500)/2;
int y=(screenSize.height-525)/2;
OBO.setBounds(x,y,500,525);//設(shè)定窗口位置大小
OBO.setVisible(true);//顯示窗口
OBO.setResizable(false);
OSD=new OneSquareDown(OBO.getContentPane().getGraphics(),
5,5,14,24,20,1,1,true,OBO.getComponent(0));
OBO.addKeyListener(OBO);//加入鍵盤事件
}
public void paint(Graphics g){
super.paint(g);
if(OSD!=null)
OSD.paint();
}
//鍵盤按下事件
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_DOWN)
OSD.DownThread.stop();
OSD.keyPress(e.getKeyCode());
if(e.getKeyCode()==KeyEvent.VK_DOWN){
OSD.DownThread=new Thread(OSD);
OSD.DownThread.start();
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -