toolkit

toolkit

Toolkit 是微軟Silverlight 團隊開發的一個產品,為了豐富Windows Phone 的 UI 控制項,全稱(Silverlight for Windows Phone ToolKit (7.1SDK))

基本介紹

  • 中文名:工具包
  • 外文名:toolkit
  • 屬於:微軟Silverlight 
  • 作用:豐富Windows Phone 的 UI 控制項
  • 實現功能:滾動到指定位置
基本介紹,

基本介紹

Toolkit是java中的抽象超類,Toolkit 的子類被用於將各種組件綁定到特定本機工具包實現。
此類是所有 Abstract Window Toolkit 實際實現的抽象超類。Toolkit 的子類被用於將各種組件綁定到特定本機工具包實現。
許多 GUI 操作可以異步執行。這意味著如果設定某一組件的狀態,隨後立刻查詢該狀態,則返回的值可能並沒有反映所請求的更改。這包括但不局限於以下操作:
  • 滾動到指定位置。
    例如,如果原始請求沒有被處理,那么調用 ScrollPane.setScrollPosition 並隨後調用 getScrollPosition 可能返回一個不正確的值。
  • 將焦點從一個組件移動到另一個組件。
    有關更多信息,請參閱 The Swing Tutorial 的 Timing Focus Transfers 一節。
  • 使頂層容器可見。
    對 Window、Frame 或 Dialog 調用 setVisible(true) 可能異步發生。
  • 設定頂層容器的大小或位置。
    對 Window、Frame 或 Dialog 調用 setSize、setBounds 或 setLocation 將被轉發到底層視窗管理系統,並可能被忽略或修改。有關更多信息,請參閱 Window
大多數應用程式不應直接調用該類中的任何方法。Toolkit 定義的方法是一種“膠水”,將 java.awt 包中與平台無關的類與 java.awt.peer 中的對應物連線起來。Toolkit 定義的一些方法能直接查詢本機作業系統。
實現功能
1、滾動到指定位置
例如,如果原始請求沒有被處理,那么調用 ScrollPane.setScrollPosition 並隨後調用 getScrollPosition 可能返回一個不正確的值。
2、將焦點從一個組件移動到另一個組件。
3、使某一頂層容器可視。
4、設定頂層容器的大小或位置
因為是抽象類,所以不能用new 實例化,可以用getDefaultToolkit返回Toolkit類的對象
例如: Toolkit toolkit=Toolkit.getDefaultToolkit();
類方法介紹
  • 從以下版本開始:
  • JDK1.0
方法摘要 voidaddAWTEventListener(AWTEventListener listener, long eventMask)
添加一個 AWTEventListener,以接收與給定 eventMask 一致的系統範圍內指派的所有 AWTEvent。 voidaddPropertyChangeListener(String name, PropertyChangeListener pcl)
為指定的桌面屬性添加指定的屬性更改偵聽器。abstract voidbeep()
發出一個音頻嘟嘟聲。abstract intcheckImage(Image image, int width, int height, ImageObserver observer)
指示正準備顯示的指定圖像的構造狀態。protected abstract java.awt.peer.ButtonPeercreateButton(Button target)
使用指定同位體接口創建此工具包的 Button 實現。protected abstract java.awt.peer.CanvasPeercreateCanvas(Canvas target)
使用指定同位體接口創建此工具包的 Canvas 實現。protected abstract java.awt.peer.CheckboxPeercreateCheckbox(Checkbox target)
使用指定同位體接口創建此工具包的 Checkbox 實現。protected abstract java.awt.peer.CheckboxMenuItemPeercreateCheckboxMenuItem(CheckboxMenuItem target)
使用指定同位體接口創建此工具包的 CheckboxMenuItem 實現。protected abstract java.awt.peer.ChoicePeercreateChoice(Choice target)
使用指定同位體接口創建此工具包的 Choice 實現。protected java.awt.peer.LightweightPeercreateComponent(Component target)
創建組件或容器的同位體。 CursorcreateCustomCursor(Image cursor, Point hotSpot, String name)
創建一個新的自定義游標對象。protected abstract java.awt.peer.DesktopPeercreateDesktopPeer(Desktop target)
使用指定的同位體接口創建此工具包的 Desktop 實現。protected abstract java.awt.peer.DialogPeercreateDialog(Dialog target)
使用指定同位體接口創建此工具包的 Dialog 實現。
<T extends DragGestureRecognizer>
T
createDragGestureRecognizer(Class<T> abstractRecognizerClass, DragSource ds, Component c, int srcActions, DragGestureListener dgl)
創建所請求的抽象 DragGestureRecognizer 類的具體的、與平台有關的子類,並將它與指定的 DragSource、Component 和 DragGestureListener 關聯。abstract java.awt.dnd.peer.DragSourceContextPeercreateDragSourceContextPeer(DragGestureEvent dge)
創建 DragSourceContext 的同位體。protected abstract java.awt.peer.FileDialogPeercreateFileDialog(FileDialog target)
使用指定同位體接口創建此工具包的 FileDialog 實現。protected abstract java.awt.peer.FramePeercreateFrame(Frame target)
使用指定同位體接口創建此工具包的 Frame 實現。 ImagecreateImage(byte[] imagedata)
創建一幅圖像,該圖像對存儲在指定位元組數組中的圖像進行解碼。abstract ImagecreateImage(byte[] imagedata, int imageoffset, int imagelength)
創建一幅圖像,該圖像對存儲在指定位元組數組中指定偏移量和長度處的圖像進行解碼。abstract ImagecreateImage(ImageProducer producer)
使用指定的圖像生成器創建一幅圖像。abstract ImagecreateImage(String filename)
返回從指定檔案獲取像素數據的圖像。abstract ImagecreateImage(URL url)
返回一幅圖像,該圖像從指定 URL 獲取像素數據。protected abstract java.awt.peer.LabelPeercreateLabel(Label target)
使用指定同位體接口創建此工具包的 Label 實現。protected abstract java.awt.peer.ListPeercreateList(List target)
使用指定同位體接口創建此工具包的 List 實現。protected abstract java.awt.peer.MenuPeercreateMenu(Menu target)
使用指定同位體接口創建此工具包的 Menu 實現。protected abstract java.awt.peer.MenuBarPeercreateMenuBar(MenuBar target)
使用指定同位體接口創建此工具包的 MenuBar 實現。protected abstract java.awt.peer.MenuItemPeercreateMenuItem(MenuItem target)
使用指定同位體接口創建此工具包的 MenuItem 實現。protected abstract java.awt.peer.PanelPeercreatePanel(Panel target)
使用指定同位體接口創建此工具包的 Panel 實現。protected abstract java.awt.peer.PopupMenuPeercreatePopupMenu(PopupMenu target)
使用指定同位體接口創建此工具包的 PopupMenu 實現。protected abstract java.awt.peer.ScrollbarPeercreateScrollbar(Scrollbar target)
使用指定同位體接口創建此工具包的 Scrollbar 實現。protected abstract java.awt.peer.ScrollPanePeercreateScrollPane(ScrollPane target)
使用指定同位體接口創建此工具包的 ScrollPane 實現。protected abstract java.awt.peer.TextAreaPeercreateTextArea(TextArea target)
使用指定同位體接口創建此工具包的 TextArea 實現。protected abstract java.awt.peer.TextFieldPeercreateTextField(TextField target)
使用指定同位體接口創建此工具包的 TextField 實現。protected abstract java.awt.peer.WindowPeercreateWindow(Window target)
使用指定同位體接口創建此工具包的 Window 實現。 AWTEventListener[]getAWTEventListeners()
返回在此工具包上所有已註冊 AWTEventListener 所組成的數組。 AWTEventListener[]getAWTEventListeners(long eventMask)
返回已在此工具包上註冊的所有 AWTEventListener 所組成的數組,這些偵聽器偵聽用 eventMask 參數指定的所有事件類型。 DimensiongetBestCursorSize(int preferredWidth, int preferredHeight)
返回最接近所需大小的受支持游標尺寸。abstract ColorModelgetColorModel()
確定此工具包螢幕的顏色模型。static ToolkitgetDefaultToolkit()
獲取默認工具包。 ObjectgetDesktopProperty(String propertyName)
獲取指定桌面屬性的值。abstract String[]getFontList()
已過時。 請參閱 GraphicsEnvironment.getAvailableFontFamilyNames()abstract FontMetricsgetFontMetrics(Font font)
已過時。 從 JDK version 1.2 開始,由 Font 方法 getLineMetrics 取代。protected abstract java.awt.peer.FontPeergetFontPeer(String name, int style)
已過時。 請參閱 java.awt.GraphicsEnvironment#getAllFontsabstract ImagegetImage(String filename)
返回一幅圖像,該圖像從指定檔案中獲取像素數據,圖像格式可以是 GIF、JPEG 或 PNG。abstract ImagegetImage(URL url)
返回一幅圖像,該圖像從指定 URL 獲取像素數據。 booleangetLockingKeyState(int keyCode)
返回鍵盤上給定鎖定鍵是否處於 "on" 狀態。 intgetMaximumCursorColors()
返回自定義游標調色板中 Toolkit 支持的最大顏色數。 intgetMenuShortcutKeyMask()
確定哪一個修改鍵是選單捷徑的適當加速鍵。protected java.awt.peer.MouseInfoPeergetMouseInfoPeer()
使用指定同位體接口創建此工具包的 MouseInfo 實現。protected static ContainergetNativeContainer(Component c)
使本機同位體能夠查詢給定本機組件的本機容器(例如,直接父組件可以是輕量級的)。 PrintJobgetPrintJob(Frame frame, String jobtitle, JobAttributes jobAttributes, PageAttributes pageAttributes)
獲取一個 PrintJob 對象,該對象是在工具包平台上初始化某個列印操作的結果。abstract PrintJobgetPrintJob(Frame frame, String jobtitle, Properties props)
獲取一個 PrintJob 對象,該對象是在工具包平台上初始化某個列印操作的結果。static StringgetProperty(String key, String defaultValue)
獲取具有指定鍵和默認值的屬性。 PropertyChangeListener[]getPropertyChangeListeners()
返回在此工具包上所有已註冊的屬性更改偵聽器所組成的數組。 PropertyChangeListener[]getPropertyChangeListeners(String propertyName)
返回與指定屬性關聯的所有 PropertyChangeListener 所組成的數組。 InsetsgetScreenInsets(GraphicsConfiguration gc)
獲得螢幕的 insets。abstract intgetScreenResolution()
返回螢幕解析度,以每英寸的點數為單位。abstract DimensiongetScreenSize()
獲取螢幕的大小。abstract ClipboardgetSystemClipboard()
獲取系統 Clipboard 的一個實例,該 Clipboard 可作為本機平台提供的剪貼簿工具的接口。 EventQueuegetSystemEventQueue()
獲取應用程式或 applet 的 EventQueue 實例。protected abstract EventQueuegetSystemEventQueueImpl()
獲取應用程式或 applet 的 EventQueue 實例,不檢查訪問權。 ClipboardgetSystemSelection()
以 Clipboard 對象的形式獲取系統選擇的一個實例。protected voidinitializeDesktopProperties()
initializeDesktopProperties booleanisAlwaysOnTopSupported()
返回此工具包是否支持 always-on-top 模式。 booleanisDynamicLayoutActive()
返回當前是否激活了調整大小時的動態布局(以編程方式設定,並受底層作業系統和/或視窗管理器支持)。protected booleanisDynamicLayoutSet()
返回 Container 的布局是在調整大小期間動態地生效,還是在完成調整大小後靜態地生效。 booleanisFrameStateSupported(int state)
返回 Toolkit 是否支持 Frame 狀態。abstract booleanisModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)
返回此工具包是否支持給定的模式排斥類型。abstract booleanisModalityTypeSupported(Dialog.ModalityType modalityType)
返回此工具包是否支持給定的模式類型。protected ObjectlazilyLoadDesktopProperty(String name)
一個對桌面屬性值延遲計算的機會。protected voidloadSystemColors(int[] systemColors)
使用當前系統顏色值填充作為參數提供的整數數組。abstract Map<TextAttribute,?>mapInputMethodHighlight(InputMethodHighlight highlight)
返回給定輸入方法高亮區的抽象級別描述的可視屬性映射,如果不存在映射關係,則返回 null。abstract booleanprepareImage(Image image, int width, int height, ImageObserver observer)
準備一個用於呈現的圖像。 voidremoveAWTEventListener(AWTEventListener listener)
從正接收的指派 AWTEvent 中移除一個 AWTEventListener。 voidremovePropertyChangeListener(String name, PropertyChangeListener pcl)
為指定的桌面屬性移除指定的屬性更改偵聽器。protected voidsetDesktopProperty(String name, Object newValue)
將指定桌面屬性設定為指定值,並觸發一個屬性更改事件,以通知所有偵聽器該值已更改。 voidsetDynamicLayout(boolean dynamic)
控制 Container 的布局是在調整大小期間動態地生效,還是在完成調整大小後靜態地生效。 voidsetLockingKeyState(int keyCode, boolean on)
設定鍵盤上給定鎖定鍵的狀態。abstract voidsync()
同步此工具包的圖形狀態。欄位摘要protected Map<String,Object>desktopProperties
protected PropertyChangeSupportdesktopPropsSupport
構造方法摘要Toolkit()
從類 java.lang.Object繼承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

相關詞條

熱門詞條

聯絡我們