⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 course1.htm

📁 JAVA开发手册,查询JAVASDK的函数!
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<html>
<head>
<title>course1</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<base target="_self">
<style>.title_1  { text-align: left; line-height: 100%; color: #000080; font-weight: bold; 
margin-top: 14; margin-bottom: 14 }
.title_2  { font-weight: bold }
.Cross_ref{ font-weight: bold; margin-left: 18 }
</style>
</head>

<body bgcolor="#FFFFFF">
<h3>Package com.ms.wfc.app</h3>
<p>这些类封装了Windows应用操作,包括线程,消息,以及访问剪贴板和注册表的操作。</p>
<hr><p class="title_1"><a name="类">类</a></p>
<p>Application</p>
<p>Application类提供了应用在应用程序中的典型静态方法。</p>
<p>CharacterSet</p>
<p>CharacterSet类封装了Font对象可用的不同的字符集。</p>
<p>Clipboard</p>
<p>Clipboard类封装了Win32系统剪贴板。</p>
<p>DataFormats</p>
<p>DataFormats类用于将WFC的基于字符格式(text-based)的剪贴板与Win32基于整体(integer-based)格式的剪贴板互相转换。</p>
<p>DataFormats.Format</p>
<p>DataFormats.Format类用于存储格式类型。</p>
<p>DataObject</p>
<p>DataObject类定义了基本数据传输对象。</p>
<p>Locale</p>
<p>Locale类封装了Win32场所标识符(Win32 Locale Identifier(LCID))。</p>
<p>Locale.CalendarType</p>
<p>Locale.CalendarType类提供了用来描述场所可用的不同的日程表的字段。</p>
<p>Locale.DateFormatOrder</p>
<p>Locale.DateFormatOrder类提供了用来指定各种各样定制数据的格式的字段。</p>
<p>Locale.Languages</p>
<p>Locale.Languages类提供了用来描述场所对象预定义语言的字段。</p>
<p>Locale.LeadingZeros</p>
<p>Locale.LeadingZeros类提供了用来给场所Locale类赋前置0值(leading zeros)或指定前置0值所需要的字段。</p>
<p>Locale.MeasurementSystem</p>
<p>Locale.MeasurementSystem类提供了用来决定场所度量系统(measurement system)所需要的字段。</p>
<p>Locale.NegativeNumberMode</p>
<p>Locale.NegativeNumberMode类提供了指定不同的负数表达方式的字段。</p>
<p>Locale.OptionalCalendarType</p>
<p>Locale.OptionalCalendarType类提供了指定可选日程表的字段。</p>
<p>Locale.PositiveCurrencyMode</p>
<p>Locale.PositiveCurrencyMode类提供了指定不同的正通用类型数据(currency)的表达方式的字段。</p>
<p>Locale.Sort</p>
<p>Locale.Sort类提供的字段指定了不同的排序IDs。</p>
<p>Locale.SubLanguages</p>
<p>Locale.SubLanguages类提供的字段指定了不同的子语IDs。</p>
<p>Message</p>
<p>Message类实现了Windows的消息机制。</p>
<p>Registry</p>
<p>Registry类提供了系统注册表根关键字中的一组常量。</p>
<p>RegistryKey</p>
<p>RegistryKey类提供了一组方法允许你读写系统注册表。</p>
<p>SendKeys</p>
<p>SendKeys类提供了一组方法用来将击键(key-stroke)时间传递到一个应用程序。</p>
<p>SpecialFolder</p>
<p>SpecialFolder类提供的字段可以代表一个特殊的系统文件夹。</p>
<p>SystemInformation</p>
<p>SystemInformation类提供了操作系统的相关信息。</p>
<p>SystemInformation.ArrangeDirection</p>
<p>SystemInformation.ArrangeDirection类提供了常量用来表示了操作系统最小化各个窗口的顺序。</p>
<p>SystemInformation.ArrangeStartingPosition</p>
<p>SystemInformation.ArrangeStartingPosition类定义了表示操作系统用来显示最小化窗口位置的常量。</p>
<p>ThreadExceptionDialog</p>
<p>ThreadExceptionDialog类实现了用来在线程出现不可控制的异常是弹出的对话框。</p>
<p>ThreadExceptionEvent</p>
<p>ThreadExceptionEvent类实现了ThreadExceptionEvent对象。</p>
<p>Time</p>
<p>Time类代表了时间元素。</p>
<p>Timer</p>
<p>Time类实现了计时器控件。</p>
<p>Version</p>
<p>Version类检取了场所操作系统的版本信息。</p>
<p>Window</p>
<p>Window类提供了对窗口句柄和窗口过程的底层封装。</p>
<hr><p class="title_1"><a name="界面">界面</a></p>
<p>IDataObject</p>
<p>IDataObject界面提供了模板数据转换机制。</p>
<p>IMessageFilter</p>
<p>IMessageFilter界面定义了消息过滤界面。</p>
<hr><p class="title_1"><a name="代理">代理</a></p>
<p>MethodInvoker</p>
<p>当事件发生时激活相应的处理方法。</p>
<p>ThreadExceptionEventhandler</p>
<p>当事件发生时激活相应的处理方法。</p>
<hr><p class="title_1"><a name="Application类">Application类</a></p>
<p>Application类提供了应用在应用程序中的典型静态方法。</p>
<p>package com.ms.wfc.app</p>
<p>publilc final class Application</p>
<p class="title_2">说明</p>
<p>不能生成这个类的实例,可以用这个类提供的静态方法运行,推出一个应用程序,启动或停止消息循环,接管(hook up)应用程序层事件。</p>
<p class="title_2">方法</p>
<p>Application.addMessageFilter</p>
<p>给应用程序的消息泵(message pump)增加一个消息过滤器。</p>
<p class="title_2">语法</p>
<p>public static void addMessageFilter(IMessageFilter value)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>消息过滤器,必须是一个实现了IMessageFilter界面的对象。</p>
<p class="title_2">说明</p>
<p>消息过滤器允许一个应用程序监视Windows的消息并传送到正确的位置。对每个确定的线程来说消息过滤器是唯一的。你可以用消息过滤器在消息传递给事件处理方法之前处理它,以防止触发一个特定的对象,或执行一个特定的事件。</p>
<p>注意:给应用程序的消息泵增加消息过滤器会导致你的应用程序效率降低。</p>
<p>请参阅:removeMessageFilter</p>
<p>Application.addOnApplicationExit</p>
<p>给应用程序增加一个applicationExit事件处理器。</p>
<p class="title_2">语法</p>
<p>public static void addOnApplicationExit(EventHandler value)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>当应用程序退出时,com.ms.wfc.core.EventHandler被调用。</p>
<p class="title_2">说明</p>
<p>在应用程序退出时,application exit事件被触发。这给应用程序提供了一个机会,使之能够在应用程序退出前清除所有的不能被垃圾收集(garbage collection)机制释放的对象。不能够通过applicationExit事件处理方法阻止应用程序的关闭。想要阻止应用程序被关闭,你可以处理应用程序主框架中的closing事件。</p>
<p>请参阅:removeOnApplicationExit,addOnClosing,removeOnClosing</p>
<p>Application.addOnIdle</p>
<p>给应用程序增加idle事件处理方法。</p>
<p class="title_2">语法</p>
<p>public static void addOnIdle(EventHandle value)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>处理idle事件的com.ms.wfc.core.EventHandler。</p>
<p class="title_2">说明</p>
<p>每当应用程序的消息序列为空的时候,idle事件被触发。每个线程均可以定义一个idle事件处理方法。采用这种方式你可以在线程出于idle状态时执行后台操作和普通应用程序清理工作。</p>
<p>注意:因为除非idle事件处理方法返回,应用程序不能处理消息循环,所以请不要在这个方法内执行需要长事件才能完成的任务。</p>
<p>请参阅:removeOnIdle</p>
<p>Application.addOnSettingChange</p>
<p>给应用程序增加settingChange事件处理方法。</p>
<p class="title_2">语法</p>
<p>public static void addOnSetting(EventHandler value)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>处理settingChange事件的com.ms.wfc.core.EvnetHandler对象。</p>
<p class="title_2">说明</p>
<p>当用户改变一种或几种窗口设置时,settingChange事件就被触发了。Windows Java基础类库(WFC)内部可以处理这个事件,包括恰当地更新应用程序中正在应用的所有brush,pen,color和font对象。当用户系统设置被改变时,你可以用这个方法对你的应用程序作更多的修改。</p>
<p>请参阅:removeOnSettingChange</p>
<p>Application.addOnSystemShutdown</p>
<p>给应用程序增加systemShutdown事件处理方法。</p>
<p class="title_2">语法</p>
<p>public static void addOnSystemShutdown(CnacelEventHandlervalue)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>在系统关机之前,com.ms.wfc.core.CancelEventHandle方法被调用。</p>
<p class="title_2">说明</p>
<p>在用户从Windows系统退出登录或关闭系统之前,systemShutdown事件被触发。这个事件可以被忽略掉,从而导致关机请求被中止。典型情况下,这是应用程序在中止前接到的最后一个事件,作为回应,应用程序应该保存在这个事件发生时所有正在打开的文件。</p>
<p>请参阅:removeOnSystemShutdown</p>
<p>Application.addOnThreadException</p>
<p>给应用程序增加处理threadException事件的方法。</p>
<p class="title_2">语法</p>
<p>public static void addOnThreadException(ThreadExceptinEventHandler value)</p>
<p class="title_2">参数</p>
<p>value</p>
<p>处理threadException事件的ThreadExceptionEventHandler对象。</p>
<p class="title_2">说明</p>
<p>当一个没有被捕获的Java异常被抛出的时候,threadException被触发。这个事件允许应用程序正确地处理异常,而不必突然中止这个应用程序。对每一个线程都可以定义一个threadException事件处理方法。</p>
<p>请参阅:removeOnThreadException</p>
<p>Application.allocThreadStorage</p>
<p>给每一个线程存储槽(per-thread slot)分配内存空间,并返回相应的索引。</p>
<p class="title_2">语法</p>
<p>public static int allocThreadStorage()</p>
<p class="title_2">返回值</p>
<p>返回每个新分配的线程存储位置的索引。</p>
<p class="title_2">说明</p>
<p>应用程序中的每一个线程可以分配一段内存空间用来存储这个线程具体的数据。这段线程存储槽可以用来定义并存储这个线程的全局变量或其他的重要信息。AllocThreadStorage返回的索引值永远大于0。</p>
<p>下列例子示范了如何用allocThreadStorage,setThreadStorage,freeThreadStorage和getThreadStorage方法分配、存储、检取、释放线程存储槽。</p>
<p>int storeIndex; </p>
<p>public void createStorage()</p>
<pre>{
    //Create thread storage for the current thread
    storeIndex = Application.allocThreadStorage();
    //Store a value in the thread storage
    Aplication.setThreadStorage(storeIndex,"A String Value");
}</pre>
<p>public void getStorage()</p>
<pre>{
    System.out.println("The value of the thread storage="+ Application.getThreadStorage(storeIndex));
    Application.freeThreadStorage(storeIndex);
}</pre>
<p>Application.createThread</p>
<p>在本线程内异步地执行指定的代理(delegate)。</p>
<p class="title_2">语法</p>
<p>public static Thread createThread(Delegate callback) </p>
<p> public static Thread createThread(Delegate callback, int priority)</p>
<p class="title_2">参数</p>
<p>callback</p>
<p>作为线程调用入口的代理。</p>
<p>Priority</p>
<p>线程优先级。</p>
<p class="title_2">返回值</p>
<p>返回一个代表新线程的Thread对象。</p>
<p class="title_2">说明</p>
<p>调用createThread方法可以在不实现java.lang.Runnable界面或不继承java.lang.Thread类的情况下实现多线程机制,该方法的第二种格式允许你定义新线程的优先级,你可以把任意代理(delegate)传递给createThread方法或用MethodInvoker类去调用不包含参数的方法。</p>
<p>下列例子描述了如何用createThread方法在应用程序中启动一个新的线程。</p>
<p>public class MyForm extends Form</p>
<pre>{
  public Myform()
  {
     initForm();
     //Start the thread that counts to 2000

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -