日期:2011-03-22 16:16:00 来源:本站整理
com.ms.win32包[Java编程]
本文“com.ms.win32包[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Win32 API的体积相当宏大——包含了数以千计的函数、常数以及数据范例.当然,我们并不想将每个Win32 API函数都写成对应Java情势.微软考虑到了这个问题,发行了一个Java包,可通过J/Direct将Win32 API映射成Java类.这个包的名字叫作com.ms.win32.安装Java SDK 2.0时,若在安装选项中举行了呼应的设置,这个包就会安装到我们的类途径中.这个包由大量Java类构成,它们完好再现了Win32 API的常数、数据范例以及函数.包涵本领最大的三个类是User32.class,Kernel.class以及Gdi32.class.它们包含的是Win32 API的核心内容.为利用它们,只需在自己的Java代码里导入便可.前面的ShowMsgBox示例可用com.ms.win32改写成下面这个模样(这里也考虑到了用更得当的方法利用UnsatisfiedLinkError):
Java包是在第一行导入的.目前,可在不举行其他声明的前提下调用MessageBeep()和MessageBox()函数.在MessageBeep()里,我们可看到包导入时也声明了Win32常数.这些常数是在大量Java接口里定义的,全部命名为winx(x代表欲利用之常数的首字母).import com.ms.win32.*; public class UseWin32Package { public static void main(String args[]) { try { User32.MessageBeep( winm.MB_ICONEXCLAMATION); User32.MessageBox(0, "Created by the MessageBox() Win32 func", "Thinking in Java", winm.MB_OKCANCEL | winm.MB_ICONEXCLAMATION); } catch(UnsatisfiedLinkError e) { System.out.println("Can’t link Win32 API"); System.out.println(e); } } }
写作本书时,com.ms.win32包的开辟仍未正式完成,但已可堪利用.
以上是“com.ms.win32包[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论