- 浏览: 205828 次
- 性别:
- 来自: 湖南
-
最新评论
文章列表
游戏画布,图层和游戏精灵
简介
javax.microedition.lcdui.game 包,提高Java 游戏的性能
GameCanvas:游戏画布,比普通画布更加适合游戏开发
Layer:图层,可以表示画布上的某个可视的物体,是抽象类
Sprite:可以充当游戏中的具体角色,一般用于运动角色,如子弹,汽车等
TiledLayer:可以充当游戏中的具体角色,一般用于环境角色,如地图等
LayerManager:管理图层的变换
GameCanvas
基本结构
classMyGameCanvasextendsGameCanvasimplementsRunnable{
p ...
注意实现mysql导入导出必须配制好环境变量,例如:C:\Program Files\MySQL\MySQL Server 5.1\bin;否则将无法正常运行。
package cn.com;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
p ...
1、Socket编程
Socket是什么
Socket是套接字,基于TCP协议的传输支持Socket
开发流程:
服务器监听某个端口
客户端连接服务器的某个端口
通过SocketConnection通信
服务器监听某个端口
javax.microedition.io.ServerSocketConnection
javax.microedition.io.Connector专门负责建立各种连接
open(“socket://:端口”),返回ServerSocketConnection
ServerSocketConnection可以获得服务器IP和端口
如果有 ...
1.当一个线程进入一个对象的一个synchronized方法时,其它线程是否可以同时进入此对象的其它方法? 请写出验证此问题的原代码。
答:不能,一个对象的一个synchronized方法只能由一个线程访问。
情况一:
当一个线程进入一个对象的一个synchronized方法后,其它线程访问该对象的非同步方法。
代码如下:
package com.mutithreading.Object;
public class InvokedObject
{
public synchronized void synchronizedMethod()
{
...
基础知识
持久化存储的必要性
J2ME中提供了记录管理系统:RMS,和数据库很类似
相关的包:javax.microedition.rms 最重要的类:RecordStore
注意:RMS是记录管理系统,类似数据库;RecordStore是记录集,类似表,表中有Record
RecordStore
常用打 ...
1、获得ExtJS
要使用ExtJS,那么首先要得到ExtJS 库文件,该框架是一个开源的,可以直接从官方
网站下载,网址http://extjs.com/download
把下载得到的ZIP 压缩文件解
压缩到本地磁盘目录如下:
adapter:负责将里面提供第三方底层库(包括Ext 自带的底层库)映射为Ext 所支持
的底层库。
build: 压缩后的ext 全部源码(里面分类存放)。
docs: API 帮助文档。
exmaples:提供使用ExtJs 技术做出的小实例。
resources:Ext UI 资源文件目录,如CSS、图片文件都存放在这里面。
source: 无压缩Ext 全 ...
CanvasCanvas绘图
画布属于低级界面
Canvas的结构以及paint函数;showNotify,hideNotify函数
设置画布全屏:setFullScreenMode(booleanmode)
得到高度,宽度:getHeight,getWidth
在画布上绘制
设置绘图颜色:Graphics.setColor:格式0xRRGGBB或者传入数字
设置划线样式:Graphics.setStrokeStyle
SOLID:实线;DOTTED:虚线
画直线:Graphics.drawLine
画矩形/实心矩形:Graphics.drawRect/fill ...
java基础
jdk1.5 新特征
1。静态导入
它实现将类中的静态方法导入文件中,例如import static java.lang.Math.*;
2。可变参数(一个方法接受的参数个数不固定)
只能出现在参数列表的最后;
...位于变量类型的变量名之间,前 ...
高级开发
异常处理
异常的出现
程序运行时由于一些不可预知的原因出现异常(如文件找不到,用户输入参数格式不对)
异常的特点:掠过该块内余下的代码
常见的异常
ArithmeticException: 算术异常,如除数为0
ArrayIndexOutOfBoundsException:数组越界异常
ArrayStoreException:数组存储异常
ClassCastException:类型转换异常
IllegalArgumentException:无效参数异常
NegativeArraySizeException:数组尺寸为负异常
NullPointerExcep ...
AJAX 简介
AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML)
AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。
AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。
AJAX 使 ...
PHP XML
PHP XML Expat 解析器
内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。
什么是 XML?
XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。
在 XML 中,没有预定义的标签。您必须定义自己的标签。
如果希 ...
PHP MySQL 简介
MySQL 是最流行的开源数据库服务器。
什么是 MySQL?
MySQL 是一种数据库。数据库定义了存储信息的结构。
在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。
在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:"Employees", "Products", "Customers" 以及 "Orders"。
数据库表
数据库通常包含一个或多个表。每个表都一个名称(比如 "Customers" 或 "Ord ...
PHP Date()
PHP 的 date() 函数用于格式化时间或日期。
PHP Date() 函数
PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。
语法
date(format,timestamp)
PHP 日期 - 什么是时间戳(Timestamp)?
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
PHP 日期 - 格式化日期
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
d - 月 ...
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发,其代码可以直接嵌入 HTML 代码 ...