​Swing中SwingUtilities有什么用(swing,swingutilities,编程语言)

时间:2024-05-03 23:48:04 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E2%80%8BSwing%E4%B8%ADSwingUtilities%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8

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有什么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么使用log4j2自定义配置文件位置和文件名下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18