博文
[转]J2ME开发环境的安装和使用(2006-08-01 18:38:00)
摘要:J2ME(Java 2 Micro Edition)作为现在的一种主流的、通用的手机程序开发技术,在实际的开发过程中得到的广泛的使用。而手机程序开发作为一个新兴的软件开发领域,对于人才以及产品的需求还远远没有得到满足,所以手机程序开发技术成为了现在最热门,也是发展前景很光明的技术之一。本文就介绍J2ME技术开发的第一个环节——开发环境的安装和实际的使用。
J2ME技术作为一种通用的技术,针对的领域主要是消费类电子设备,包括机顶盒、车载设备、可视电话、手机等各种设备,下面只介绍J2ME技术进行手机程序开发时所用的开发工具的种类。
在实际的环境中,手机的型号以及种类繁多,而且每种手机的性能以及特点都有所不同,而且主流的手机厂商都会在标准的J2ME技术基础上增加一些自身特有的功能,来方便程序员进行开发,所以J2ME进行手机程序开发时的开发环境分为以下两大类:
1、通用开发工具
通用的开发工具能够可以开发运行在所有支持J2ME技术的手机上的程序。实际开发过程中主要用来开发和手机屏幕大小无关的程序以及无专用开发工具的手机程序。
通用开发工具主要是SUN公司的J2ME Wireless Toolkit,现在的最新版本是2.3beta,一般使用该工具的稳定版本2.2版,下载地址如下:
http://java.sun.com/products/sjwtoolkit/zh_download-2_2.html
2、专用开发工具(厂商开发工具)
专用开发工具指各个手机厂商针对自身型号手机开发的专门开发包。基本上主流的手机厂商都提供有自己的专用开发工具,方便程序员开发专用的手机程序,并提供自身型号的模拟器,方便程序员在计算机中进行实际的模拟。
专用开发工具一般都免费提供给开发者进行使用,但是下载时一般需要注册。
专用开发工具根据手机......
J2ME游戏开发实例(1)(2006-08-01 18:34:00)
摘要:J2ME手机游戏开发入门- -
本人的一点愚见,写出来和大家分享^^
J2ME手机游戏开发入门(1)
初次发文,文采又不好,但愿各位能看明白
.每个J2ME手机游戏(以下简称游戏),基本上都由一个继承了MIDlet抽象类的主类和至少一个Canvas的子类组成。 (1).MIDLet类一般做为游戏的启动类,他就像是一个往挂图板上挂画布的人,而Canvas就好比是一个画布,在MIDLet类中可以控制,挂图板上当前挂的是那个画布,也就相当于,当前手机的屏幕上显示的是哪个Canvas,显示画布一般都是在其Constructor或是startApp方法中调用如下方法实现: Display.getDisplay.setCurrent(Canvas类的一个实例); (2).在主类中必须重写的而且很重要几个函数,他们用来控制整个程序的流程,startApp(),pauseApp(),destroyApp()。他们的作用如下 1.startApp(),当你在手机上开始一个游戏的时候,这个方法会背调用,如果在游戏开始后需要执行什么动作,可有在此调用。 2.destroyApp()这个方法一般在你退出游戏的时候调用,一般在这其中会调用方法来释放游戏所占用的所有资源。 3.pauseApp()一般这个方法很少用到。 2.Canvas类是游戏中真正的主体,所有的游戏中的画面均是在Canvas上绘制产生的。 在Canvas类中,必须实现一个paint方法,这个方法用来在Canvas绘制画面。当要显示Canvas的时候,p......
[原创]本人的一个猜想(2006-07-15 16:56:00)
摘要: 就如程序溢出,一个FLOAT之类的类型存储大小固定,会有上溢和下溢.如果人类存活也有一个上限,那么达到一个上限值后,出生率为0.准确来说,出生率为0不应该会出现,因为死亡率是同时伴随.那么存活率就有一个上限,达到这个上限后,人口就不会上升.例如,如果这个上限为1000亿,那么全宇宙的人口都不能达到1000亿1人.
-------程序之巢2008猜想
......
黑客文章整理(2006-06-30 19:01:00)
摘要:1,QQ强制聊天代码 http://wpa.qq.com/msgrd?V=1&Uin=对方的qq号&Site=ioshenmue&Menu=yes 使用方法:把代码中的红色的“********”星号换成你想与其聊天的QQ号后复 制到浏览器的地址栏处即可。无论他是否你的好友,你无须加他为好友就能给 他发QQ消息。
2,我们先到www.google.com底下搜索一下Co Net MIB Ver 1.0 密码帐号都是 'or'='or' ......
服务器 客户端 聊天室(2006-06-23 18:13:00)
摘要://
import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;import javax.swing.*;public class charroomserver {//----------------------------------------------------------****************定义变量//JFrameJFrame charFrame;JTextArea charText;JTextField charField2;JButton charButton2;ScrollPane sPanel;//JPanelJPanel jPanel1,jPanel2;//端口号and netpublic final static int DEFAULT_PORT=6666;//默认端口号ServerSocket serverSock;Socket clientSock;//index记录当前对象int index=0;//线程,对象ChatAcceptThread chatAcceptThread[]=new ChatAcceptThread[50];//对象数组
//_________________________________________________________________________________
//------------------------------------------------------------***************方法
//服务端图形 void gUi(){//new charFrame=new JFrame("聊天室服务端"); jPanel2=new JPanel(); charButton2=new JButton("退出"); charText=new JTextArea(20,20); sPanel=new ScrollPane(); charField2=new JTextField(20); Container chartain=charFrame.getContentPane()......
数据库课程设计(2006-06-23 16:18:00)
摘要:/*数据库课程设计 *JAVA程序处理前端连接等操作 *使用: *1,打开数据库管理器,打开查询编辑器,在查询编辑器输入附加SQL语言,创建将要使用的目标数据库 *2,进行JDBC-ODBC连接 *过程:打开管理工具,选择数据源ODBC,在系统DSN添加:名称:studyDSN,连接到(local),选择网络ID选项,默认数据库为study,连接! *3,使用JCreator之类的工具编译程序. *4,用户名:admin 密码:123456 *@2006.6.23 */
/*附加SQL语言
create database studygouse studygo create table student(sno char(5) not null UNIQUE, sname char(10), ssex char(2), sage int, sdept char(20) PRIMARY KEY(sno)) */import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;import javax.swing.border.*;import java.util.*;
public class Allmain{ //------------------------------------------------......
数据库总外观(2006-06-20 11:06:00)
摘要:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;import javax.swing.border.*;import java.util.*;
public class Allmain{ //---------------------------------------------------------变量定义//swingJLabel conLabel,addLabel,modLabel,droLabel,aboLabel;JButton conButton,addButton,modButton,droButton;JTextField conField;JFrame mainFrame;//stringstatic final String JDBC="sun.jdbc.odbc.JdbcOdbcDriver";static final String DATEBASE="jdbc:odbc:studyDSN";//数据库API变量public Connection connection;public Statement statement;String sqlString;
//----------------------------------------------------------------------
Allmain(){ mainFrame=new JFrame("数据库课程设计"); JPanel mainPanel=new JPanel(); mainPanel.setBackground(new Color(255,192,192)); mainPanel.setLayout(new GridLayout(5,2,5,5));//------------------------------------------------------外观值aboLabel=new JLabel("");
conLabel=new JLabel("数据库名称");addLabel=new JLabel("添加数据");modLabel=new JLabel("修......
charroom客户端2(2006-06-14 09:49:00)
摘要:import java.net.*; import java.io.*; import javax.swing.*;import java.awt.*;import java.awt.event.*;
public class charroom implements Runnable{ //----------------------------------------------------------****************定义变量//JFrameJFrame charFrame;JTextArea charText;JTextField charField1,charField2,charField3,charField4;JButton charButton1,charButton2,charButton3;ScrollPane sPanel;JLabel charLabel;//JPanelJPanel jPanel1,jPanel2;//Socket变量Socket server,socket;//文件,ioBufferedReader in;PrintWriter out;BufferedReader wt;//ThreadThread charThread=new Thread(this);
//_________________________________________________________________________________
public charroom(){ gUi(); }
//------------------------------------------------------------***************方法//客服端图形 void gUi(){//new charFrame=new JFrame("聊天室客户端"); jPanel1=new JPanel(); jPanel2=new JPanel(); charLabel=new JLabel("你对"); charButton1=new JButton("连接"); charButton2=new JButton("发送");&......
服务器2有群发功能(2006-06-13 09:43:00)
摘要:import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;import javax.swing.*;public class charroomserver {//----------------------------------------------------------****************定义变量//JFrameJFrame charFrame;JTextArea charText;JTextField charField2;JButton charButton2;ScrollPane sPanel;//JPanelJPanel jPanel1,jPanel2;//端口号and netpublic final static int DEFAULT_PORT=6666;//默认端口号ServerSocket serverSock;Socket clientSock;//index记录当前对象int index=0;//线程,对象ChatAcceptThread chatAcceptThread[]=new ChatAcceptThread[50];//对象数组
//_________________________________________________________________________________
//------------------------------------------------------------***************方法
//服务端图形 void gUi(){//new charFrame=new JFrame("聊天室服务端"); jPanel2=new JPanel(); charButton2=new JButton("退出"); charText=new JTextArea(20,20); sPanel=new ScrollPane(); charField2=new JTextField(20); Container chartain=charFrame.getContentPane();//a......
服务器端charroomserver(2006-06-07 10:30:00)
摘要:import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;import javax.swing.*;public class charroomserver {//----------------------------------------------------------****************定义变量//JFrameJFrame charFrame;JTextArea charText;JTextField charField2;JButton charButton2;ScrollPane sPanel;//JPanelJPanel jPanel1,jPanel2;//端口号and netpublic final static int DEFAULT_PORT=6666;//默认端口号ServerSocket serverSock;Socket clientSock;//Thread //Thread chatAcceptThread;//启动接受连接的线程ChatAcceptThread chatAcceptThread;
//_________________________________________________________________________________
//------------------------------------------------------------***************方法
//服务端图形 void gUi(){//new charFrame=new JFrame("聊天室服务端"); jPanel2=new JPanel(); charButton2=new JButton("退出"); charText=new JTextArea(20,20); sPanel=new ScrollPane(); charField2=new JTextField(20); Container chartain=charFrame.getContentPane();//add  ......
