动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.彻底研究 Java 中的正则表达式.
.桌面系统的第二次战役 -- 难解难.
.对《Java与模式》中工厂方法模式.
.高级应用 java多线程设计模式详解.
.用Java的循环实现矩阵乘法代码分.
.JAVA:配置文件读取器.
.用DataGrid浏览数据相关实例.
.Java性能优化技巧J2EE篇.
.servlet.
.垃圾收集器与Java编程.
.一些错误地解决方法.
.IBM 经典面试题用 .NET 编程解答.
.Windows CE, PocketPC.
.JAVA程序员必读---编程中的一些共.
.Java SE 6.0 桌面.
.Java的核心升级 JDK 6 + JRE 6 U.
.一个实现长整型数相加减的小程序.
.Tuxedo配置管理简要说明.
.《Java极限编程》(Java Tool fo.
.网上收集的一些Java应用.

Java的秘密:Swing的实用工具

发表日期:2008-1-5 |



  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
上一篇:使用AWT 将Graphics对象转换为Image对象 人气:468
下一篇:java版winzip总结之一:菜单快捷键和加速键(swing版) 人气:816
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成