<%-- JSP全站自动生成HTML下载新闻系统 V3.1 作者:JSP天空网站长 曹进 QQ:173241393 --%> Java的秘密:Swing的实用工具
 
用户名:
密码:
终身会员
  首页 网络文摘 技术专题 下载中心 JSP培训 公司产品 JSP虚拟主机 技术论坛 会员 JSP免费空间  
  技术文摘: JSP基础 | JSP高级 | JSP环境 | JAVA基础 | JAVA高级 | JAVA工具 | JAVA数据库 | WEB框架 | XML相关 | JAVA考试 | J2EE相关 | J2ME相关 |
  视频下载: 程序设计数据库相关教程计算机基础教程图形图像网络技术网络安全时空书库EasyShop虚拟主机JSP培训技术论坛
  书籍教程: JSP教程Java教程图像软件XML教程数据库教程网页教程工具软件服务器相关ASP教程PHP教程CGI教程.NET教程
  代码下载: ASP代码下载JSP代码下载PHP代码下载CGI代码下载Flash代码C/C++/VCPowerBuilderDelphiVisualBasicVisualFoxpro
您的位置: 首页 -> 文章分类 -> JAVA高级 -> Java的秘密:Swing的实用工具
 文摘搜索
 
 文摘资源分类
 
 文摘总排行榜TOP10
 
 最新更新文摘TOP10
 

Java的秘密:Swing的实用工具

[来源]管理员   [作者]网络文摘    [时间]2005-11-17
推荐等级: 点击:
Java的秘密: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)组件绘制

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

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)

在任一个图形上绘制一个组件。



要了解更多的SwingUtilities中的方法,请查阅JDK文档javax.swing.SwingUtilities
[收藏][打印][关闭]
在线咨询服务 在线咨询服务 在线咨询服务 在线咨询服务
Copyright©2005-2006陕西思远数码科技有限责任公司 服务电话:029-88212987 传真:029-88278265 售后服务QQ:173241393
地址:陕西省西安市吉祥路186号太白新苑C座2104 陕ICP备05004508号