Swing中SwingUtilities有什么用
导读:本文共1838.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Swing的实用工具Swing提供了许多的在Swing组件内部使用的实用工具,SwingUtilities类就是其中一个。它提供了许多的涉及计算、转换、访问控制、布局等方面的方法,这些方法已广泛的应用在各种Swing组件当中。当然,我们也可以把它拿来应用到我们自己的程序当中。下面我们就来了解一个这些实用的功能.(1)转换方法◆MouseEvent convert... ...
目录
(为您整理了一些要点),点击可以直达。Swing的实用工具
Swing提供了许多的在Swing组件内部使用的实用工具,SwingUtilities类就是其中一个。它提供了许多的涉及计算、转换、访问控制、布局等方面的方法,这些方法已广泛的应用在各种Swing组件当中。当然,我们也可以把它拿来应用到我们自己的程序当中。
下面我们就来了解一个这些实用的功能.
(1)转换方法
◆MouseEvent convertMouseEvent(Component source, MouseEvent ourceEvent, Component destination)
将一个鼠标事件从一个组件转换到另一个组件上。
◆Point convertPoint(Component source, int x, int y, Component estination)
◆Point convertPoint(Component source, Point aPoint, Component destination)
将一个组件上的点坐标转换成另一个组件上的坐标点。
◆void convertPointFromScreen(Point p, Component c)
将一个屏暮坐标点转换成一个组件的坐标点.
◆void convertPointToScreen(Point p, omponent c)
将一个组件上的坐标点转换成屏暮坐标。
◆Rectangle convertRectangle(Component source, Rectangle aRectangle, Component destination)
将一个组件上的矩形坐标转换成另一个组件上的矩形坐标.
(2)计算方法
上面这些方法计算两个矩形之间的差集、交集、并集,还可确定一个矩形是否包括了另一个矩形,以及计算一个字符串的像素宽度.
(3)鼠标按钮信息
◆boolean isLeftMouseButton(MouseEvent anEvent)
◆boolean isMiddleMouseButton(MouseEvent anEvent)
◆boolean isRightMouseButton(MouseEvent anEvent)
以给定的鼠标事件来判定按下了哪个鼠标按钮。
(4)访问控制方法
◆Component findFocusOwner(Component c)
取得给定组件的焦点组件.
◆Component getLocalBounds(Component aComponent)
取得给定组件的范围(Bounds)信息.
◆Component getRoot(Component c)
◆JRootPane getRootPane(Component c)
取得给定组件的根窗格.
◆Window windowForComponent(Component aComponent)
返回一个组件的视窗Window.
(5)组件绘制
StringlayoutCompoundLabel(FontMetricsfm,Stringtext,Iconicon,
intverticalAlignment,inthorizontalAlignment,intverticalTextPosition,
inthorizontalTextPosition,RectangleviewR,RectangleiconR,RectangletextR,
inttextIconGap)
StringlayoutCompoundLabel(JComponentc,FontMetricsfm,Stringtext,Iconicon,
intverticalAlignment,inthorizontalAlignment,intverticalTextPosition,
intrizontalTextPosition,RectangleviewR,RectangleiconR,RectangletextR,
inttextIconGap)voidpaintComponent
(Graphicsg,Componentc,Containerp,intx,inty,intw,inth)
这两个方法用于重新布局swing按钮和标签上的文本和图标.
◆void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
◆void paintComponent(Graphics g, Component c, Container p, Rectangle r)
在任一个图形上绘制一个组件。
Swing中SwingUtilities有什么用的详细内容,希望对您有所帮助,信息来源于网络。