PreviewPanel.java~31~
上传用户:liming9091
上传日期:2014-10-27
资源大小:3376k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. package russiagame;
  2. /**
  3.  * <p>Title: </p>
  4.  * <p>Description: </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: </p>
  7.  * @author not attributable
  8.  * @version 1.0
  9.  */
  10. import javax.swing.*;
  11. import java.awt.*;
  12. import java.awt.event.*;
  13. public class PreviewPanel
  14.     extends Panel {
  15.   private GameTable gPreviewTable;
  16.   private Image myImage0, myImage1; //加载两个图片,用来覆盖背景和组成方块
  17.   private int intWhich;
  18.   public PreviewPanel(PreviewTable gPreviewTable) {
  19.     intWhich = 0;
  20.     myImage0 = getToolkit().getImage("b0.jpg");
  21.     myImage1 = getToolkit().getImage("b1.jpg");
  22.   }
  23.   public void PreviewGraph(int intWhich)
  24.   {
  25.     this.intWhich = intWhich;
  26.     this.repaint();
  27.   }
  28.   public void paint(Graphics g) { //画下一个提前显示的方块
  29.     for (int i = 0; i < 4; i++) //先全部用白方块覆盖
  30.       for (int j = 0; j < 4; j++)
  31.         g.drawImage(myImage0, 0 + i * (15 + 2), 0 + j * (15 + 2), this);
  32.     System.out.println(intWhich);
  33.     intWhich =1;
  34.     switch (intWhich) { //根据标志决定画哪个方块,画蓝方块
  35.       case 1:
  36.         g.drawImage(myImage1, 0, 0, this);
  37.         g.drawImage(myImage1, 0, 17, this);
  38.         g.drawImage(myImage1, 0, 34, this);
  39.         g.drawImage(myImage1, 0, 51, this);
  40.         break;
  41.       case 2:
  42.         g.drawImage(myImage1, 330, 197, this);
  43.         g.drawImage(myImage1, 330, 214, this);
  44.         g.drawImage(myImage1, 347, 197, this);
  45.         g.drawImage(myImage1, 347, 214, this);
  46.         break;
  47.       case 3:
  48.         g.drawImage(myImage1, 330, 197, this);
  49.         g.drawImage(myImage1, 330, 214, this);
  50.         g.drawImage(myImage1, 347, 180, this);
  51.         g.drawImage(myImage1, 347, 197, this);
  52.         break;
  53.       case 4:
  54.         g.drawImage(myImage1, 330, 180, this);
  55.         g.drawImage(myImage1, 330, 197, this);
  56.         g.drawImage(myImage1, 347, 197, this);
  57.         g.drawImage(myImage1, 347, 214, this);
  58.         break;
  59.       case 5:
  60.         g.drawImage(myImage1, 330, 180, this);
  61.         g.drawImage(myImage1, 330, 197, this);
  62.         g.drawImage(myImage1, 330, 214, this);
  63.         g.drawImage(myImage1, 347, 180, this);
  64.         break;
  65.       case 6:
  66.         g.drawImage(myImage1, 330, 180, this);
  67.         g.drawImage(myImage1, 347, 180, this);
  68.         g.drawImage(myImage1, 347, 197, this);
  69.         g.drawImage(myImage1, 347, 214, this);
  70.         break;
  71.       case 7:
  72.         g.drawImage(myImage1, 347, 197, this);
  73.         g.drawImage(myImage1, 347, 214, this);
  74.         g.drawImage(myImage1, 330, 214, this);
  75.         g.drawImage(myImage1, 364, 214, this);
  76.         break;
  77.       case 8:
  78.         g.drawImage(myImage1, 347, 197, this);
  79.         break;
  80.       default:
  81.         break;
  82.     }
  83.   }
  84. }