?? gcanvas.java
字號:
import javax.microedition.lcdui.*;
import java.io.*;
public class GCanvas extends Canvas {
static Image image1;
static Image image2;
static Image image3;
static Image image4;
static Image image5;
private int curSlide = 6;
public void keyPressed(int keyCode) {
// 將物理按鍵代碼轉換為邏輯游戲按鍵代碼
int action = getGameAction(keyCode);
switch (action) {
case FIRE://確認健
if (--curSlide < 0)
curSlide = 6;
repaint();//重新繪制整個Canvas
break;
}
}
public void paint(Graphics g) {
// 填充背景
g.setColor(255, 255, 255); // White
g.fillRect(0, 0, getWidth(), getHeight());
switch (curSlide) {
case 0: //圖片顯示
g.setColor(0,0,0);
g.fillRect(0, 0, getWidth(), getHeight());
if (image5 == null) {
try {// 從MIDlet資源中加載圖片
image5 = Image.createImage("/5.png");
//文字
g.setColor(255,255,255); //白色
String s2 = "結束了!"; //a string is added to it
Font f2 = Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_BOLD,Font.SIZE_LARGE);
g.setFont(f2);//set font
g.drawString(s2,120,250,Graphics.BOTTOM | Graphics.HCENTER);
} catch (Exception e){//未找到圖片文件
g.setColor(0);
g.drawString("加載圖片錯誤!", 10, 10,
Graphics.TOP |Graphics.LEFT);
return; }
}
// 顯示圖片
g.drawImage(image5, getWidth()/2, getHeight()/2,
Graphics.VCENTER | Graphics.HCENTER); break;
case 1: //圖片顯示
g.setColor(0,0,0);
g.fillRect(0, 0, getWidth(), getHeight());
if (image4 == null) {
try {// 從MIDlet資源中加載圖片
image4 = Image.createImage("/4.png");
} catch (Exception e){//未找到圖片文件
g.setColor(0);
g.drawString("加載圖片錯誤!", 10, 10,
Graphics.TOP |Graphics.LEFT);
return; }
}
// 顯示圖片
g.drawImage(image4, getWidth()/2, getHeight()/2,
Graphics.VCENTER | Graphics.HCENTER); break;
case 2: //圖片顯示
g.setColor(0,0,0);
g.fillRect(0, 0, getWidth(), getHeight());
if (image3 == null) {
try {// 從MIDlet資源中加載圖片
image3 = Image.createImage("/3.png");
} catch (Exception e){//未找到圖片文件
g.setColor(0);
g.drawString("加載圖片錯誤!", 10, 10,
Graphics.TOP |Graphics.LEFT);
return; }
}
// 顯示圖片
g.drawImage(image3, getWidth()/2, getHeight()/2,
Graphics.VCENTER | Graphics.HCENTER); break;
case 3: //圖片顯示
g.setColor(0,0,0);
g.fillRect(0, 0, getWidth(), getHeight());
if (image2 == null) {
try {// 從MIDlet資源中加載圖片
image2 = Image.createImage("/2.png");
} catch (Exception e){//未找到圖片文件
g.setColor(0);
g.drawString("加載圖片錯誤!", 10, 10,
Graphics.TOP |Graphics.LEFT);
return; }
}
// 顯示圖片
g.drawImage(image2, getWidth()/2, getHeight()/2,
Graphics.VCENTER | Graphics.HCENTER); break;
case 4: //圖片顯示
g.setColor(0,0,0);
g.fillRect(0, 0, getWidth(), getHeight());
if (image1 == null) {
try {// 從MIDlet資源中加載圖片
image1 = Image.createImage("/1.png");
} catch (Exception e){//未找到圖片文件
g.setColor(0);
g.drawString("加載圖片錯誤!", 10, 10,
Graphics.TOP |Graphics.LEFT);
return; }
}
// 顯示圖片
g.drawImage(image1, getWidth()/2, getHeight()/2,
Graphics.VCENTER | Graphics.HCENTER); break;
case 5: //第二個圖
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
//煤球身體
g.setColor(0,0,0);
g.fillArc(60,50,100,100,0,360);
//眼睛
g.setColor(255,255,255);
g.fillArc(80,70,20,20,0,360);
g.setColor(255,255,255);
g.fillArc(120,70,20,20,0,360);
//眼珠
g.setColor(0,0,0);
g.fillArc(86,80,7,7,0,360);
g.setColor(0,0,0);
g.fillArc(127,80,7,7,0,360);
//嘴巴
g.setColor(255,0,0);
g.fillArc(80,75,60,60,180,180);
//文字
g.setColor(0,0,0); //black
String s1 = "繼續按確認鍵可以看到兔斯基圖片哦!"; //a string is added to it
Font f1 = Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_UNDERLINED,Font.SIZE_MEDIUM);
g.setFont(f1);//set font
g.drawString(s1,120,200,Graphics.BOTTOM | Graphics.HCENTER);
break;
case 6://第一個娃娃圖
// 清理畫布
g.setColor(167, 221, 237); // 設置背景的顏色
g.fillRect(0, 0, getWidth(), getHeight()*4/5);//填涂背景色
g.setColor(0,120,0);
g.fillRect(0, getHeight()*4/5, getWidth(), getHeight());
//arm
g.setColor(0, 0, 0); //make one eye White
g.drawArc(68, 166,29, 49, 180, 180);
g.setColor(255, 255,255); //make one eye White
g.fillArc(68, 166,29, 48, 180, 180);
g.setColor(0, 0, 0); //make one eye White
g.drawArc(66, 100, 160, 160, 285, 20);
g.setColor(255, 255, 255); //make one eye White
g.fillArc(66, 100, 160, 160, 285, 20);
//body
g.setColor(0, 0, 0); // Black
g.drawArc(-28,-16, 300, 300, 245, 50);
g.setColor(249, 176, 192); //紅色的衣服
g.fillArc(-28, -16, 300, 300, 245, 50);
g.setColor(255, 255, 255); //make one eye White
g.fillArc(98, 166,45, 48, 180, 180);
//領子
g.setColor(255, 114, 105);
g.fillArc(92, 168, 30, 30, 180, 180);
g.setColor(255, 114, 105);
g.fillArc(118, 168, 30, 30, 180, 180);
// 娃娃的頭發
g.setColor(0, 0, 0); //黑色頭發
g.fillArc(45, 90, 150, 100, 0, 360);
// 娃娃的臉
g.setColor(252, 254, 216); //肉色
g.fillArc(68, 130, 100, 60, 0, 360);
// 娃娃的頭簾兒
g.setColor(0, 0, 0);
g.fillRect(70,130,94,20);
//娃娃的頭發1
g.setColor(0, 0, 0);
g.fillArc(95, 58, 50, 35, 0, 360);
//娃娃的頭發2
g.setColor(0, 0, 0);
g.fillArc(95, 43, 40, 30, 0, 360);
//娃娃的頭發3
g.setColor(0, 0, 0);
g.fillArc(100, 40, 40, 35, 0, 360);
//娃娃的頭發4
g.setColor(0, 0, 0);
g.fillArc(100, 33, 30, 35, 0, 360);
// 娃娃的頭繩兒
g.setColor(255, 114, 105); //make the cravat red
g.fillRoundRect(105,83,32,10,6,12);
//兩只眼睛
g.setColor(0, 0, 0); // Black
g.drawArc(80, 155, 28, 12, 0, 360);
g.setColor(255, 255, 255); //Fill one eye with White
g.fillArc(80, 155, 28, 12, 0, 360);
g.setColor(0, 0, 0); // Black
g.drawArc(130, 155, 28, 12, 0, 360);
g.setColor(255, 255, 255);
g.fillArc(130, 155, 28, 12, 0, 360);
//兩個眼珠
g.setColor(0, 0, 0); // Black
g.fillArc(141, 161, 7, 7, 0, 360);
g.setColor(0, 0, 0); // Black
g.fillArc(90, 161, 7, 7, 0, 360);
// 鼻子
g.setColor(0, 0, 0);
g.drawArc(116, 164, 8, 6 , 180, 180);
// 嘴巴
g.setColor(255, 0, 0);
g.fillArc(105, 158, 30,30,180,180);
// hands
g.setColor(0, 0, 0); // Black
g.drawArc(68, 175, 20, 20, 0, 360);
g.setColor(252, 254, 214); //make one eye White
g.fillArc(68, 175, 20, 20, 0, 360);
g.setColor(0, 0, 0); // Black
g.drawArc(172, 235, 20, 20, 0, 360);
g.setColor(252, 254, 214); //make one eye White
g.fillArc(172, 235, 20, 20, 0, 360);
g.setColor(0,0,0); //black
String s = "My Girl~ Sonya"; //a string is added to it
Font f = Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_LARGE);
g.setFont(f);//set font
g.drawString(s,60,30,Graphics.BOTTOM | Graphics.HCENTER);break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -