額,呵呵,為手機(jī)寫的j2me代碼不可能不經(jīng)過配置就直接在Eclipse上運(yùn)行。

10余年的洛南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整洛南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“洛南網(wǎng)站設(shè)計(jì)”,“洛南網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
手機(jī)程序的入口不是main。
Eclipse一般是J2SE,J2EE的開發(fā)(最新版Eclipse3.6對其支持較好)。
若要運(yùn)行j2me即手機(jī)應(yīng)用開發(fā)文件,需要:
1.安裝Java SDK(手機(jī)開發(fā)運(yùn)行環(huán)境),而且不同的運(yùn)營商會(huì)有不同的專門的SDK。
2.安裝WTK(Sun Java Wireless Toolkit 即模擬手機(jī)運(yùn)行環(huán)境的開發(fā)包)
以上兩步可以進(jìn)行j2me的開發(fā)了,也可以用Eclipse(還要配置)等IDE進(jìn)行開發(fā),也可以運(yùn)行一些開發(fā)好的文件(但必須有jar或jad文件)。
如果你知道是針對哪種手機(jī)的代碼,也可以下載專門模擬器試試運(yùn)行下。
貪吃蛇
import java.awt.*;
import java.awt.event.*;
public class GreedSnake //主類
{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyWindow();
}
}
class MyPanel extends Panel implements KeyListener,Runnable//自定義面板類,繼承了鍵盤和線程接口
{
Button snake[]; //定義蛇按鈕
int shu=0; //蛇的節(jié)數(shù)
int food[]; //食物數(shù)組
boolean result=true; //判定結(jié)果是輸 還是贏
Thread thread; //定義線程
static int weix,weiy; //食物位置
boolean t=true; //判定游戲是否結(jié)束
int fangxiang=0; //蛇移動(dòng)方向
int x=0,y=0; //蛇頭位置
MyPanel()
{
setLayout(null);
snake=new Button[20];
food=new int [20];
thread=new Thread(this);
for(int j=0;j20;j++)
{
food[j]=(int)(Math.random()*99);//定義20個(gè)隨機(jī)食物
}
weix=(int)(food[0]*0.1)*60; //十位*60為橫坐標(biāo)
weiy=(int)(food[0]%10)*40; //個(gè)位*40為縱坐標(biāo)
for(int i=0;i20;i++)
{
snake[i]=new Button();
}
add(snake[0]);
snake[0].setBackground(Color.black);
snake[0].addKeyListener(this); //為蛇頭添加鍵盤監(jiān)視器
snake[0].setBounds(0,0,10,10);
setBackground(Color.cyan);
}
public void run() //接收線程
{
while(t)
{
if(fangxiang==0)//向右
{
try
{
x+=10;
snake[0].setLocation(x, y);//設(shè)置蛇頭位置
if(x==weixy==weiy) //吃到食物
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint(); //重繪下一個(gè)食物
add(snake[shu]); //增加蛇節(jié)數(shù)和位置
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100); //睡眠100ms
}
catch(Exception e){}
}
else if(fangxiang==1)//向左
{
try
{
x-=10;
snake[0].setLocation(x, y);
if(x==weixy==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==2)//向上
{
try
{
y-=10;
snake[0].setLocation(x, y);
if(x==weixy==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==3)//向下
{
try
{
y+=10;
snake[0].setLocation(x, y);
if(x==weixy==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
int num1=shu;
while(num11)//判斷是否咬自己的尾巴
{
if(snake[num1].getBounds().x==snake[0].getBounds().xsnake[num1].getBounds().y==snake[0].getBounds().y)
{
t=false;
result=false;
repaint();
}
num1--;
}
if(x0||x=this.getWidth()||y0||y=this.getHeight())//判斷是否撞墻
{
t=false;
result=false;
repaint();
}
int num=shu;
while(num0) //設(shè)置蛇節(jié)位置
{
snake[num].setBounds(snake[num-1].getBounds());
num--;
}
if(shu==15) //如果蛇節(jié)數(shù)等于15則勝利
{
t=false;
result=true;
repaint();
}
}
}
public void keyPressed(KeyEvent e) //按下鍵盤方向鍵
{
if(e.getKeyCode()==KeyEvent.VK_RIGHT)//右鍵
{
if(fangxiang!=1)//如果先前方向不為左
fangxiang=0;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{ if(fangxiang!=0)
fangxiang=1;
}
else if(e.getKeyCode()==KeyEvent.VK_UP)
{ if(fangxiang!=3)
fangxiang=2;
}
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{ if(fangxiang!=2)
fangxiang=3;
}
}
public void keyTyped(KeyEvent e)
{
}
public void keyReleased(KeyEvent e)
{
}
public void paint(Graphics g) //在面板上繪圖
{
int x1=this.getWidth()-1;
int y1=this.getHeight()-1;
g.setColor(Color.red);
g.fillOval(weix, weiy, 10, 10);//食物
g.drawRect(0, 0, x1, y1); //墻
if(t==falseresult==false)
g.drawString("GAME OVER!", 250, 200);//輸出游戲失敗
else if(t==falseresult==true)
g.drawString("YOU WIN!", 250, 200);//輸出游戲成功
}
}
class MyWindow extends Frame implements ActionListener//自定義窗口類
{
MyPanel my;
Button btn;
Panel panel;
MyWindow()
{
super("GreedSnake");
my=new MyPanel();
btn=new Button("begin");
panel=new Panel();
btn.addActionListener(this);
panel.add(new Label("begin后請按Tab鍵選定蛇"));
panel.add(btn);
panel.add(new Label("按上下左右鍵控制蛇行動(dòng)"));
add(panel,BorderLayout.NORTH);
add(my,BorderLayout.CENTER);
setBounds(100,100,610,500);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)//按下begin按鈕
{
if(e.getSource()==btn)
{
try
{
my.thread.start(); //開始線程
my.validate();
}
catch(Exception ee){}
}
}
}
其實(shí)這里有很多的:
[gnokii-0.3.2.tar.gz]
Nokia手機(jī)工具程序。可以管理手機(jī)的電話薄,發(fā)送/接收短消息,查看電池狀態(tài)等 (2001-02-14, UNIX, 731KB, 2130次)
[smslink-0.44b.tar.gz]
手機(jī)短消息服務(wù)的服務(wù)器和客戶端 (2001-01-08, LINUX, 91KB, 1883次)
[移動(dòng)短信SMS綜合資料庫.rar]
短消息基礎(chǔ)知識;短消息的信息處理流程及其分析、解決問題的方法;手機(jī)短信息SMS開發(fā)—編碼,解碼;PDU介紹;短消息的體系結(jié)構(gòu)等 (2005-09-28, CHM, 1009KB, 1536次)
[nle-0.0.1-2.tgz]
可以修改Nokia手機(jī)的logo圖標(biāo)的程序 (2001-02-14, LINUX, 21KB, 1442次)
[是男人就下一百層SHY.rar]
制作的第一款休閑類的手機(jī)游戲,適合初學(xué)者參考 (2005-06-15, Java, 484KB, 1357次)
[sms_client-2.0.7k.tgz]
使用TAP的蜂窩型GSM手機(jī)短消息服務(wù)中心 (2001-01-08, LINUX, 82KB, 1333次)
[mobile_sms.zip]
使用手機(jī)發(fā)送短消息的編程方法 (2001-11-21, HTML, 5KB, 1174次)
[kvanttisms-src-0.5.tgz]
Java寫的通過手機(jī)收發(fā)短信息的程序。 (2001-11-20, Java, 10KB, 1049次)
[BREW開發(fā)-海信(王宏兵).rar]
深入研究BREW手機(jī)游戲開發(fā)———— 王洪信開發(fā)者最好的初學(xué)資料 (2005-09-26, Visual C++, 7229KB, 841次)
[jSMSEngine_2_0_4.zip]
開源的手機(jī)短信開發(fā)包!包括例子程序和比較詳細(xì)的文檔,還有開發(fā)者的網(wǎng)站!來源于sourceforge! (2006-01-21, Java, 438KB, 729次)
[qrcode_js.zip]
手機(jī)內(nèi)嵌二維條碼圖像識別的JAVA的源程序,強(qiáng)烈推薦下載。 (2006-01-14, Java, 2210KB, 677次)
[gprs_sms.zip]
一個(gè)用COM或USB接口連接gsm/gprs手機(jī)進(jìn)行短信收發(fā)的程序,用到的是simense的通訊模塊 (2003-02-20, Visual C++, 97KB, 629次)
[PaoPao.rar]
j2me手機(jī)泡泡龍游戲。寫得不錯(cuò)還未完工的版本。不過可以用來學(xué)習(xí)。 (2005-03-04, Java, 83KB, 613次)
[MakeMap.rar]
用java寫的地圖編輯器,可用于j2me手機(jī)游戲的地圖編輯。 (2005-03-04, Java, 26KB, 606次)
[J2mebox.rar]
一個(gè)類似打地鼠的j2me手機(jī)游戲。 (2005-03-04, Java, 58KB, 521次)
[shoujihaomachaxun.rar]
輸入手機(jī)號碼可查詢:歸屬地址、手機(jī)號碼、區(qū)號、所屬卡型 (2006-06-05, Java, 686KB, 520次)
[rich_man+src.rar]
大富翁手機(jī)游戲。 (2005-03-04, Java, 269KB, 513次)
[gsmssend-1.6.tar.gz]
通過網(wǎng)站發(fā)送手機(jī)短信息的程序。需要GNOME/GTK支持 (2001-11-20, LINUX, 352KB, 498次)
[MTKstart.rar]
臺灣聯(lián)發(fā)(MTK)手機(jī)芯片資料,可作為手機(jī)應(yīng)用的平臺 (2007-08-09, C-C++, 118KB, 495次)
[C# 發(fā)短信.rar]
使用C#發(fā)短信,連接Modem或者手機(jī),通過串口發(fā)送短信, (2004-06-30, CSharp, 437KB, 469次)
[WindowsMobile5.0.rar]
Windows Mobile 5.0 三十幾個(gè)經(jīng)典手機(jī)軟件開發(fā)源碼希望對大家有幫助. (2006-08-30, CSharp, 578KB, 449次)
[motorola_RingerToneFormat.zip]
motorola手機(jī)鈴聲格式文檔 (2002-06-07, PDF, 45KB, 445次)
[ksiemens-0.1.tar.gz]
KDE下的西門子手機(jī)管理程序,如圖標(biāo),電話薄,短信息等管理 (2001-11-21, LINUX, 3437KB, 444次)
[nec麻將.rar]
一個(gè)java編的小游戲.對初學(xué)手機(jī)游戲編程的人很有用啊. (2005-06-07, Java, 50KB, 434次)
[nokiacomposer.src.zip]
Nokia手機(jī)語音管理程序,如上載音樂等。 (2001-11-21, Visual C++, 315KB, 422次)
[SmartMessagingFAQ.zip]
諾基亞手機(jī)圖片鈴聲開發(fā)文檔 (2002-06-07, PDF, 23KB, 410次)
[motolora_smscertguide.zip]
motorola手機(jī)短信息開發(fā)文檔 (2002-06-07, PDF, 134KB, 400次)
[MV100-0.1.rar]
是一個(gè)手機(jī)功能的模擬程序,從界面到功能都做了很好的模擬 (2005-07-29, C-C++, 14630KB, 384次)
[helix.src.0812.rar]
著名的 helix realplayer 基于手機(jī) symbian 系統(tǒng)的 播放器全套源代碼,內(nèi)含編譯工具、以及配套相關(guān)軟件:WinCVS、Python等。花了近一個(gè)多月才整理完成,是非常難得的全套代碼。 (2005-05-19, C++, 43787KB, 373次)
[eluosi方塊.rar]
經(jīng)典的手機(jī)游戲源碼俄羅斯方塊,基于C+Brew開發(fā) (2005-07-14, C-C++, 425KB, 373次)
[MTK2.rar]
這是我上傳MTK手機(jī)開發(fā)的一些資料2,這兩天起上傳6份資料,全部是手開發(fā)的。希望對你們有用。 (2007-04-13, C-C++, 5859KB, 371次)
[resource]
壓縮包中一個(gè)為一般操作系統(tǒng)下的fft,一個(gè)是手機(jī)或類似設(shè)備中的T9拼音輸入法 (2003-08-05, C-C++, 53KB, 359次)
[SeaHorse.rar]
手機(jī)游戲,畫面效果還可以,可以作為手機(jī)游戲入門參考 (2005-06-15, Java, 273KB, 356次)
[nec 打飛機(jī).rar]
一個(gè)JAVA編的小游戲,對初學(xué)手機(jī)游戲的人很有幫助. (2005-06-07, Java, 73KB, 335次)
[多級菜單.rar]
/*[原創(chuàng)]一個(gè)樹形多級菜單參考程序 這是一個(gè)用于車載電話的菜單程序,可以看成是手機(jī)功能菜單的簡化板. 我所認(rèn)為的樹形多級菜單是指:在一個(gè)父菜單項(xiàng)目下面有多個(gè)子菜單, 子菜單下面又有多個(gè)孫菜單...,進(jìn)入下層菜單主要依*當(dāng)前選中的索引.有點(diǎn)象文件的目錄結(jié)構(gòu). 本木從前實(shí)現(xiàn)這類的菜單主要*分層的switch語句,每層都是一個(gè)switch.但當(dāng)我看到曉奇大俠的 程序和耳朵灌滿lq等人的爭論后,那時(shí)那地,我的心境變化了,我意識到指針代表了先進(jìn)的生產(chǎn)力, 代表了社會(huì)的發(fā)展方向,是建設(shè)和諧社會(huì)的必要條件.不管你用了多長時(shí)間C語言,只要你不善于用 一個(gè)小針指來指去,你就是那種"用嘴吃飯的高貴騎士,決不用屁股裝彈步槍"的守舊分子和社會(huì)發(fā) 展的絆腳石.(跑題太遠(yuǎn),刪去1萬字...打住) .言歸正傳,下面的程序適用CPU為Mega16,編譯器為CVAVR 1.24.4a 由于按鍵數(shù)目較多,所以按鍵程 序把按鍵事件分為數(shù)字鍵,快捷鍵,確認(rèn)鍵,取消鍵,上下翻鍵幾類,以減小菜單結(jié)構(gòu)的容量.一下菜單 數(shù)據(jù)在菜單結(jié)構(gòu)數(shù)組中的偏移量,有多少個(gè)菜單象就有多少個(gè)宏定義*/ (2005-08-02, C-C++, 2KB, 334次)
[與小靈通訊的軟件.zip]
手機(jī)的通訊,特別是小靈通的通訊,是非常難得的技術(shù),也是很受歡迎的,快下啊! (2005-09-30, Visual C++, 39KB, 324次)
[C16漢字輸入方案.rar]
“C16漢字輸入方案”,是針對小鍵盤設(shè)備(如手機(jī)、遙控器等)通常為16個(gè)基本鍵(“0”到“9”、“*”、“#”、左右鍵、刪除鍵、確認(rèn)鍵)的情況,充分發(fā)掘16個(gè)鍵位條件下進(jìn)行漢字輸入和符號輸入的潛力,使?jié)h字、英文、數(shù)字輸入達(dá)到盡可能高的效率,是在16鍵的小鍵盤設(shè)備進(jìn)行漢字輸入的優(yōu)秀方案。 (2005-10-27, C++ Builder, 76KB, 316次)
[CDMA短消息發(fā)送程序.zip]
用vc開發(fā)的cdma手機(jī)模塊收發(fā)短信的功能,主要部分是串口通信和gb-unicode碼間的轉(zhuǎn)換。 (2005-12-08, Visual C++, 193KB, 313次)
我用的是站長之家,A5源碼和易站源碼。
其實(shí)源碼這個(gè)東西,都已經(jīng)飽和了直接搜就能看的一些不錯(cuò)的源碼平臺
當(dāng)然有收費(fèi) 有免費(fèi)
然后推薦幾個(gè)網(wǎng)站給你們吧
:
public void mouseClicked(MouseEvent e){
Object source=e.getSource(); //獲取事件源,即地鼠標(biāo)簽
if(source instanceof JLabel){ //如果事件是標(biāo)簽組件
JLabel mouse=(JLabel)source; //強(qiáng)制轉(zhuǎn)換為JLabel標(biāo)簽
mouse.setIcon(null); //取消標(biāo)簽圖標(biāo)
}
}
});
this.getContentPane().add(mouses[i]); //添加顯示地鼠的標(biāo)簽到窗體
}
mouses[0].setLocation(253, 300); //設(shè)置每個(gè)標(biāo)簽的位置
mouses[1].setLocation(333, 250);
mouses[2].setLocation(388, 296);
mouses[3].setLocation(362, 364);
mouses[4].setLocation(189, 353);
mouses[5].setLocation(240, 409);
final JLabel backLabel=new JLabel(); //創(chuàng)建顯示背景的標(biāo)簽
backLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
this.setBounds(100,100,img.getIconWidth(),img.getIconHeight());
backLabel.setIcon(img); //添加背景到標(biāo)簽
this.getContentPane().add(backLabel); //添加背景標(biāo)簽到窗體
}
/**
* 線程的核心方法
*/
public void run(){
while(true){ //使用無限循環(huán)
try{
Thread.sleep(3000); //使線程休眠3秒
int index=(int)(Math.random()*6); //生成隨機(jī)的地鼠索引
if(mouses[index].getIcon()==null){ //如果地鼠標(biāo)簽沒有設(shè)置圖片
mouses[index].setIcon(imgMouse); //為該標(biāo)簽添加地鼠圖片
}
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
分享標(biāo)題:打地鼠java源代碼下載,打地鼠編程代碼
文章出自:http://chinadenli.net/article46/dsgiseg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)、微信公眾號、App開發(fā)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)