toolkit
toolkit
Toolkit是微軟Silverlight團隊開發的一個產品,為了豐富Windows Phone的UI控制項,全稱(Silverlight for Windows Phone ToolKit (7.1SDK))
目錄
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、滾動到指定位置。
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()
發出一個音頻嘟嘟聲。abstractintcheckImage(Imageimage,int width,int height,ImageObserver observer)
指示正準備顯示的指定圖像的構造狀態。protected abstract java.awt.peer.ButtonPeercreateButton(Buttontarget)
使用指定同位體介面創建此工具包的Button實現。protected abstract java.awt.peer.CanvasPeercreateCanvas(Canvas target)
使用指定同位體介面創建此工具包的Canvas實現。protected abstract java.awt.peer.CheckboxPeercreateCheckbox(Checkboxtarget)
使用指定同位體介面創建此工具包的Checkbox實現。protected abstract java.awt.peer.CheckboxMenuItemPeercreateCheckboxMenuItem(CheckboxMenuItemtarget)
使用指定同位體介面創建此工具包的CheckboxMenuItem實現。protected abstract java.awt.peer.ChoicePeercreateChoice(Choice target)
使用指定同位體介面創建此工具包的Choice實現。protected java.awt.peer.LightweightPeercreateComponent(Componenttarget)
創建組件或容器的同位體。CursorcreateCustomCursor(Imagecursor, Point hotSpot, String name)
創建一個新的自定義游標對象。protected abstract java.awt.peer.DesktopPeercreateDesktopPeer(Desktoptarget)
使用指定的同位體介面創建此工具包的Desktop實現。protected abstract java.awt.peer.DialogPeercreateDialog(Dialogtarget)
使用指定同位體介面創建此工具包的Dialog實現。
T
createDragGestureRecognizer(ClassabstractRecognizerClass,DragSourceds,Componentc,intsrcActions,DragGestureListenerdgl)
創建所請求的抽象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(Frametarget)
使用指定同位體介面創建此工具包的Frame實現。ImagecreateImage(byte[] imagedata)
創建一幅圖像,該圖像對存儲在指定位元組數組中的圖像進行解碼。abstract ImagecreateImage(byte[] imagedata, int imageoffset, int imagelength)
創建一幅圖像,該圖像對存儲在指定位元組數組中指定偏移量和長度處的圖像進行解碼。abstract ImagecreateImage(ImageProducer producer)
使用指定的圖像生成器創建一幅圖像。abstractImagecreateImage(String filename)
返回從指定文件獲取像素數據的圖像。abstract ImagecreateImage(URLurl)
返回一幅圖像,該圖像從指定URL獲取像素數據。protected abstract java.awt.peer.LabelPeercreateLabel(Labeltarget)
使用指定同位體介面創建此工具包的 Label 實現。protected abstract java.awt.peer.ListPeercreateList(Listtarget)
使用指定同位體介面創建此工具包的List實現。protected abstract java.awt.peer.MenuPeercreateMenu(Menutarget)
使用指定同位體介面創建此工具包的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(Paneltarget)
使用指定同位體介面創建此工具包的Panel實現。protected abstract java.awt.peer.PopupMenuPeercreatePopupMenu(PopupMenu target)
使用指定同位體介面創建此工具包的PopupMenu實現。protected abstract java.awt.peer.ScrollbarPeercreateScrollbar(Scrollbartarget)
使用指定同位體介面創建此工具包的Scrollbar實現。protected abstract java.awt.peer.ScrollPanePeercreateScrollPane(ScrollPanetarget)
使用指定同位體介面創建此工具包的ScrollPane實現。protected abstract java.awt.peer.TextAreaPeercreateTextArea(TextAreatarget)
使用指定同位體介面創建此工具包的TextArea實現。protected abstract java.awt.peer.TextFieldPeercreateTextField(TextField target)
使用指定同位體介面創建此工具包的TextField實現。protected abstract java.awt.peer.WindowPeercreateWindow(Windowtarget)
使用指定同位體介面創建此工具包的 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(Fontfont)
已過時。從JDKversion1.2開始,由Font方法gtLineMetrics取代。protected abstract java.awt.peer.FontPeergetFontPeer(String name, int style)
已過時。請參閱 java.awt.GraphicsEnvironment#getAllFontsabstractImagegetImage(String filename)
返回一幅圖像,該圖像從指定文件中獲取像素數據,圖像格式可以是GIF、JPEG或PNG。abstract ImagegetImage(URLurl)
返回一幅圖像,該圖像從指定 URL 獲取像素數據。booleangetLockingKeyState(int keyCode)
返回鍵盤上給定鎖定鍵是否處於 "on" 狀態。intgetMaximumCursorColors()
返回自定義游標調色板中Toolkit支持的最大顏色數。intgetMenuShortcutKeyMask()
確定哪一個修改鍵是菜單快捷方式的適當加速鍵。protected java.awt.peer.MouseInfoPeergetMouseInfoPeer()
使用指定同位體介面創建此工具包的MouseInfo實現。protected staticContainergetNativeContainer(Componentc)
使本機同位體能夠查詢給定本機組件的本機容器(例如,直接父組件可以是輕量級的)。 PrintJobgetPrintJob(Frameframe, 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()
返回屏幕解析度,以每英寸的點數為單位。abstractDimensiongetScreenSize()
獲取屏幕的大小。abstractClipboardgetSystemClipboard()
獲取系統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)
返回此工具包是否支持給定的模式類型。protectedObjectlazilyLoadDesktopProperty(String name)
一個對桌面屬性值延遲計算的機會。protected voidloadSystemColors(int[] systemColors)
使用當前系統顏色值填充作為參數提供的整數數組。abstract MapmapInputMethodHighlight(InputMethodHighlight highlight)
返回給定輸入方法高亮區的抽象級別描述的可視屬性映射,如果不存在映射關係,則返回null。abstract booleanprepareImage(Imageimage, int width, int height, ImageObserver observer)
準備一個用於呈現的圖像。voidremoveAWTEventListener(AWTEventListener listener)
從正接收的指派AWTEvent中移除一個AWTEventListener。voidremovePropertyChangeListener(String name, PropertyChangeListener pcl)
為指定的桌面屬性移除指定的屬性更改偵聽器。protected voidsetDesktopProperty(String name,ObjectnewValue)
將指定桌面屬性設置為指定值,並觸發一個屬性更改事件,以通知所有偵聽器該值已更改。 voidsetDynamicLayout(boolean dynamic)
控制Container的布局是在調整大小期間動態地生效,還是在完成調整大小后靜態地生效。 voidsetLockingKeyState(int keyCode, boolean on)
設置鍵盤上給定鎖定鍵的狀態。abstract voidsync()
同步此工具包的圖形狀態。欄位摘要protected MapdesktopProperties
protected PropertyChangeSupportdesktopPropsSupport
構造方法摘要Toolkit()