千家信息网

​Swing中SwingUtilities有什么用

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,小编给大家分享一下Swing中SwingUtilities有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Swing
千家信息网最后更新 2024年11月24日​Swing中SwingUtilities有什么用

小编给大家分享一下Swing中SwingUtilities有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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)计算方法

Rectangle[] computeDifference(Rectangle r1,Rectangle r2)  Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)  Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)  int computeStringWidth(FontMetrics fm, String str)  boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)

上面这些方法计算两个矩形之间的差集、交集、并集,还可确定一个矩形是否包括了另一个矩形,以及计算一个字符串的像素宽度.

(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)组件绘制

  1. String layoutCompoundLabel(FontMetrics fm, String text, Icon icon,
    int verticalAlignment, int horizontalAlignment, int verticalTextPosition,
    int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR,
    int textIconGap)

  2. String layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon,
    int verticalAlignment, int horizontalAlignment, int verticalTextPosition,
    int rizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR,
    int textIconGap)void paintComponent
    (Graphics g, Component c, Container p, int x, int y, int w, int h)

这两个方法用于重新布局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有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

组件 方法 矩形 坐标 标点 鼠标 实用 按钮 篇文章 两个 事件 信息 内容 实用工具 工具 布局 应用 控制 不怎么 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 货代系统软件开发 微软视频软件开发 计算机网络技术书籍在线看 浙江个人软件开发商家 计算机实时数据库如何构建 网络安全大反思材料 服务器 360安全软件 互联网科技公司的调试工程师 精雕机加数据库 怎么给数据库扩容 增城专业app软件开发 金融机构网络安全知识 广厦网络技术股份公司通州驻地 枣庄鼎诚计算机软件开发有限公司 油田艺术中学网络安全教育活动 政府网络安全培训领导讲话 嵌入式数据库教程 百度网盘多少个服务器 无法连接授权服务器怎么办 厦门车主互联网络科技 数组是如何查找数据库 美电贝尔服务器修改ip怎么操作 安徽营销网络技术服务费 应用和数据库连接的方式 数据库修改表中各列的次序的命令 团委网络安全周工作总结 补丁保护服务器怎么安全 网络安全管理员四级有多少题 网络安全 舆情工作方案 江铜网络安全项目
0