「java动画api」Java动画效果库
今天给各位分享java动画api的知识,其中也会对Java动画效果库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java api指的是什么 ?什么意思?
API=Java Application Interface。 就是指那套基本类库。
没有那套库,没有这套编程接口,你编写应用程序将不是一般地困难。
作为Sun开发的Java程序,用于Java编程人员使用的程序接口,并不是说使用Java和接口有关,而是表示Java所提供的现成的类库,供编程人员使用。这与 Win32 中的 dll 文件有点像,封装了好多函数,只暴露也函数名、参数等信息,不提供具体实体,暴露出来的这些就称为API了。也就是说 Java 也是封装了好多的方法,提供了些方法名和参数等信息,便于别人使用啊。由于Java是开源的,还可是看到类库中方法的具体实现。
*这个文档是让你查看那些你要或者将要使用的类的定义,属性,方法集,还有相关参数的说明,以及一些例子,
也就是说如果你忘记或不知道某个类的用法,可以查这个参考书,但是如果程序出错,如果不是类使用错误,这个文档基本上帮不上忙的。
如果程序出错是类使用的错误,信息应该会指示哪行出错,你可以查看这行使用的类的方法或属性和jdk documentation文档描述是否一致。
JAVA 2 API 大全
呵呵,我给你个特别版的! 而且还有联系方法
Excellence Java Pixie v2.1 特别版
down.chinaz.com/S/14142.asp
包含100个以上的java脚本,能方便地定制你的web页面,包括如:mouseover按钮、图片漂浮、状态栏文字卷动、日期和时间效果、鼠标指针拖拽效果和其他等脚本,按种类组织脚本并可在浏览器中对每个效果进行预览,结果能被复制到剪贴板并被粘贴到HTML编辑器中使用
name: TEAMCAT
sn:77968555
19591009 43415488 32303035
30313137 88434154 88408888
1244979E363A1716EA39BE
这个不行,还有个!
Excellence Java Pixie 2.1
该软件包含100多个JavaScript,通过它们,你可以轻松地定制你的网页。包括鼠标指针、日期时间格式、状态栏滚动条、动画图片和鼠标拖尾等。
够了吗!!!!!!!
使用MMAPI播放gif动画
使用MMAPI播放gif动画MMAPI是在JSR 135中提出的,增强了Java ME平台对多媒体编程的支持。例如播放音频和视频文件,捕获声音和图像等。目前大多数支持JTWI 1.0的手机都支持了MMAPI。本文介绍如何使用MMAPI播放gif格式的动画。
其实制作动画效果可以有很多办法,例如准备一个图片数组,在程序中不断的切换显示不同的图片,只要时间的间隔设置合理即可出现动画的效果。如果使用MMAPI则可以直接播放gif的动画。其实这和播放视频文件的方法和流程是类似的。
首先我们应该准备一个gif文件,放在能够访问到的位置,且确保这个文件会被打包进jar内。在创建播放器之前应该先确认手机上的MMAPI实现是否支持image/gif格式的播放,如果支持则创建Player,如下。
private void createPlayer(InputStream is){
String[] contents = Manager.getSupportedContentTypes(null);
for(int i = 0;icontents.length;i++){
if(contents[i].toLowerCase().indexOf("image/gif") != -1){
try {
player = Manager.createPlayer(is,"image/gif");
player.realize();
} catch (IOException ex) {
ex.printStackTrace();
} catch (MediaException ex) {
ex.printStackTrace();
}
}
}
}
Player创建后,我们需要获得VideoControl,然后将内容渲染到屏幕上,VideoControl提供了两种模式,这里我们使用USE_GUI_PRIMITIVE方式,将返回的Item追加到一个Form中显示。最后调用Player.start()即可播放。注意在退出之前一定要释放Player资源,关闭Player并设置为null。GifPlayer的源码如下:
源程序如下
/*
* GifPlayer.java
*
* Created on 2006年6月21日, 下午7:28
*/
package com.j2medev.gif;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VideoControl;
import javax.microedition.midlet.*;
/**
*
* @author ming
* @version
*/
public class GifPlayer extends MIDlet {
private Display display = null;
private Player player = null;
public void startApp() {
if(display == null)
display = Display.getDisplay(this);
Form form = new Form("gif player");
InputStream is = getClass().getResourceAsStream("/a.gif");
createPlayer(is);
if(player == null){
form.append("can not play image/gif");
}else{
VideoControl vc = (VideoControl)player.getControl("VideoControl");
if(vc != null){
form.append((Item)vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE,null));
}
}
display.setCurrent(form);
try {
player.start();
} catch (MediaException ex) {
ex.printStackTrace();
}
}
private void createPlayer(InputStream is){
String[] contents = Manager.getSupportedContentTypes(null);
for(int i = 0;icontents.length;i++){
if(contents[i].toLowerCase().indexOf("image/gif") != -1){
try {
player = Manager.createPlayer(is,"image/gif");
player.realize();
} catch (IOException ex) {
ex.printStackTrace();
} catch (MediaException ex) {
ex.printStackTrace();
}
}
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
if(player != null){
player.close();
player = null;
JAVA的API是什么意思?
API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.API函数包含在Windows系统目录下的动态连接库文件中(如User32.dll,GDI32.dll,Shell32.dll...). API 声明正如在"什么是API"中所说,API函数包含在位于系统目录下的DLL文件中.你可以自己输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer. 要想在你的工程中声明API函数,只需运行API Text Viewer,打开Win32api.txt(或.MDB如果你已经把它转换成了数据库的话,这样可以加快速度.注:微软的这个文件有很多的不足,你可以试一下本站提供下载的api32.txt),选择"声明",找到所需函数,点击"添加(Add)"并"复制(Copy)",然后粘贴(Paste)到你的工程里.使用预定义的常量和类型也是同样的方法. 你将会遇到一些问题: 假设你想在你的窗体模块中声明一个函数.粘贴然后运行,VB会告诉你:编译错误...Declare 语句不允许作为类或对象模块中的 Public 成员...看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(如 Private Declare Function...).--不要忘了,可是这将使该函数只在该窗体模块可用. 在有些情况下,你会得到"不明确的名称"这样的提示,这是因为函数.常量或其他的什么东西共用了一个名称.由于绝大多数的函数(也可能是全部,我没有验证过)都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行. 你可以通过查看VB的Declare语句帮助主题来获取有关Alias的详细说明.消息(Messages)好了,现在你已经知道什么是API函数了,但你也一定听说过消息(如果你还没有,你很快就会)并且想知道它是什么.消息是Windows告诉你的程序发生了哪些事件或要求执行特定操作的基本方法.例如,当用户点击一个按钮,移动鼠标,或是向文本框中键入文字时,一条消息就会被发送给你的窗体. 所有发送的消息都有四个参数--一个窗口句柄(hwnd),一个消息编号(msg)还有两个32位长度(Long)的参数. hwnd即要接受消息的一个窗口的句柄,msg即消息的标识符(编号).该标识符是指引发消息的动作类型(如移动鼠标),另外两个参数是该消息的附加参数(例如当鼠标移动时光标的当前位置) 但是,当消息发送给你时你为什么看不到呢--就象有人在偷你的信一样?请先别恼火,让我告诉你. 小偷其实是Visual Basic.但它并没有偷走你的信,而是在阅读了之后挑出重要的以一种好的方式告诉你.这种方式就是你代码中的事件(Event). 这样,当用户在你的窗体上移动鼠标时,Windows会发送一条WM_MOUSEMOVE消息给你的窗口,VB得到这条消息以及它的参数并运行你在事件MouseMove中的代码,同时VB会把这条消息的第二个32位数(它包含了x,y坐标,单位为像素(Pixel),每个位16位)转换为两个单精度数,单位为缇(Twip). 现在,如果你需要光标坐标的像素表示,然而VB已经把它转换成了缇,因此你需要重新把它转换为以像素为单位.在这里,Windows给了你所需要的,但VB"好意地"进行了转换而使你不得不重新转换.你可能会问--我难道不能自己接收消息吗?答案是肯定的,你可以使用一种叫做子类处理(Subclass)的方法.但你除非必须否则最好不要使用,因为这与VB的安全程序设计有一点点的违背.(注:子类处理确实有很大的风险,但如果使用得当,是很有用处的.不过有一点一定要注意,即千万不要使用VB的断点调试功能,这可能会导致VB崩溃!) 需要补充说明的是:你可以发送消息给你自己的窗口或其他的窗口,只需调用SendMessage或PostMessage(SendMessage会使接受到消息的窗口立刻处理消息,而PostMessage是把消息发送到一个称为消息队列的队列中去,等候处理(它将会在该消息处理完后返回,例如有些延迟)).你必须制定接受消息的窗口的句柄,欲发送消息的编号(所有的消息的编号均为常量,你可以通过API Text Viewer查得)以及两个32位的参数。详见:
关于java 里面的api问题编程
如何学习编程:
1. 必须先学习该语言的语法
2.我们要像学习汉语一样掌握成语一样掌握大量的API
3.也要学会分析与解决问题。养成良好的编程习惯与风格
java工具软件的介绍与使用:
sun公司没有提供图形化的开发环境,他把开发软件让给了合作伙伴。
Borland公司的Jbuilder IBM 的 Visual Age 还有赛门铁克的Visual cafe 这几业是很给力的
String类和StringBuffer类:
一个字符串就是一边串的字符,java定义了String和StringBuffer两个类 来封装对字符串的各种操作,它们都被放到了java.lang包中,
不需要用import java.lang这个语句导入就可以直接使用他们了
String类用于比较两个字符串,查找和抽取串中的字符或子串、【字符串与其他类型之间相互转换等 String类中的内容一旦被初始化就不能再改变。
StringBuffer类用于内容 可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串原来的内容。一旦通过StringBuffer生成最终想要的字符串,就应该使用StringBuffer.toString方法将其转换成String类,随后就可能 使用String类的各种方法操纵这个字符串
java为字符串提供了特别的连接操作符(+)可以把其他数据类型的数据转换成字串。并前后接成新的字符串。连接操作符的功能是通过StringBuffer类和它的append方法实现
String类的构造方法String(buf,0,pos)这个方法把数组buf里面的值 从0到pos取出,用来创建一个新的String类对象。
String类有几个比较常用的函数,如equalsIgnoreCase、indexof、substring
equalsIgnoreCase(String anotherString)是在比较两个字符串时忽略大小写,将if(strInfo=="bye")改成 if(strInfo.equalsIgnoreCase("bye"))这样就会输出bye就退出程序
indexOf(int ch)方法是用来返回一个字符串中的首次出现的位置,如果没有这个字符则返回-1.
它的另一种形式indexOf(int ch, int fro,Index)返回 的是从fromIndex指定的数值开始ch字符首次出现的位置该方法可以应用于文件和数据库内容的查找等 功能。
String str="hello world";
System.out.println(str.indexof('o'));//打印结果是4
String str="hello world";
System.out.println(str.indexOf('o',6));//结果是7
indexOf还有其他几种形式
indexOf(String str)
indexOf(String str,int fromIndex)
subString(int beginIndex)方法返回的是一个字符串中从beginIndex指定数值到末尾的一个字符串,如果beginIndex指定的数值超过当前字符串的长度,则返回一个空字符串
这个方法也有另一种形式substring(int beginIndex,int endIndex)返回 的是当前字符串中从beginIndex开始 到endIndex-1结束的一个字符串
String类中的replace和toUpperCase方法不能改变字符串的内容?与String类对象的内容一旦被初始化就不能再改变不矛盾么?
它们返回类型都是String类,即生成一个新的字符串,而不是改变原来的字符串内容。
基本数据类型的对象包装类:
java对数据即提供基本数据的简单类型,也提供了相应的包装类使用基本简单数据类型,可以改善系统的性能。
java中很多类参数类型都是object即这些方法接收的参数都 是对象 ,同时,当要使用这些方法来处理基本功数据类型的数据,【这就是包装类
包装类对象在进行基本数据类型的类型转换时也特别有用。比如整数与字符串之间的转换
打印一个矩形
附上出处链接:
关于java动画api和Java动画效果库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。