www.ntzj.net > jAvA如果写窗口程序,是不是也要调用win的API,如...

jAvA如果写窗口程序,是不是也要调用win的API,如...

have fun:)guy

不是有jvm么?你写好的java字节码文件由虚拟机执行,调用api也只是虚拟机来调用而已。你只是来告诉虚拟机要调用什么api。。至于夸平台,确实是可以夸平台。你编译后的字节码由虚拟机执行。只要在不同的环境用使用不用jvm就好。也就是说,你光来...

使用JNI调用WIN32 API ,先得到窗口句柄,再得到窗口的RECT 先WindowFromPoint(point); 再GetWindowRect(hwnd, &rect); 返回的rect,就是窗口的left/top/width/height 这个不麻烦、也不复杂,很简单的JNI。

那是当然,Java虽说是自己画出来的窗口,但底层也是Win Api

public class TestJni { public native void GetTickCount(); static { System.loadLibrary("Kernel32.dll"); } public static void main(String[] args) { TestJni testJni = new TestJni(); testJni.GetTickCount(); } } 执行上面代码结果是,...

看这里 http://qujianfeng.iteye.com/blog/1258363

Java Native Interface 通过JNI接口,可以使Java程序调用其他语言的的函数。 但是使用JNI的Java程序,就失去了可移植性。 可以这么写: class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("hello"); } p...

当然需要win32 api,win下建议用c/c++会比较好吧。至于win下的api多如牛毛,可以找本专门讲win下编程的书看看入门。至于你说的安装包操作,貌似网上有开源软件,可以瞅瞅

不会,java他的优点就是利用了面向对象的方法来写程序,而且更好的是多线程。面向对象写的代码重新使用的效果非常好,这样的话开发起来很方便了,java不好的地方主要是相对于c来说,他的运行效率会低一些。

。。都是到操作系统的当然会!所以会有不同平台的JAVA虚拟机!这也是JAVA代码能够跨平台的根本原因所在!有些会,有些不会。 比如,流操作和套接字就会。。。

网站地图

All rights reserved Powered by www.ntzj.net

copyright ©right 2010-2021。
www.ntzj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com