Toolkit属性-工具包(方便自己查看)

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值