网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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,移动开发
本月文章推荐
.Servlet基础例程-HelloServlet(N.
.[JAVA100例]067、线程优先级.
.给你的Java应用程序加上日志功能.
.通过开发一个STRUTS项目的体会.
.finalize( ) 方法.
.Applet加载Java应用程序.
.CopyFolder 方法.
.入门:Java连接各种数据库的实例.
.用Servlets实现Web方式的文件下载.
.VisualCafé pro1.0--轻松Java编.
.IoC/依赖注入、以及在Spring中的.
.JAVA实现远程文件读取!.
.JAVA对数字证书的常用操作.
.用 Validator 简化 Struts 的开发.
.深入分析java中类的构造.
.Log4j和JDBMonitor的比较.
.J2EE 应用程序中的数据管理和数据.
.一些面向对象的设计法则(4).
.JDBC连接数据库经验集萃.
.Spring总结实例之消息与事件.

Java技巧:按屏幕比例重新设定一个窗口的大小

发表日期:2008-1-5



  Java Abstract Window Toolkit(AWT)的setSize函数使开发人员可以精确到以象素为单位设置一个窗口的大小。但是通常来讲,把一个窗口的大小设置为屏幕大小的某个比例或百分比会轻易的多。
  
  
  
  
  
  下面的基本函数就完成了这个任务。其中size被设置为“int”型,因此当一个新的size被计算出来后,就会从浮点型变量被转换成整型变量。当水平比例和垂直比例一样时,该函数就会提供一个更简单的函数指令,但这会发生超载现象,产生计算错误。
  
  /**
   * Resizes the given window to the given ratio of the screen size,
   *
   * @param w Window to resize.
   * @param ratioX double value to change the window horizontal size to.
   * @param ratioY double value to change the window vertical size to.
   */
  static public void sizeWindowOnScreen(Window w, double ratioX,
  
  double ratioY)
  {
   // java.awt.Toolkit
   Toolkit tk = w.getToolkit();
   // java.awt.Dimension
   Dimension scrn = tk.getScreenSize();
   w.setSize( new Dimension( (int)(scrn.width * ratioX),
   (int)(scrn.height * ratioY) )
  );
  }
  static public void sizeWindowOnScreen(Window w, double ratio) {
   sizeWindowOnScreen(w, ratio, ratio);
  }
  一些开发人员更喜欢用百分比而不是比例。虽然二者在算术上有一些差异,但这并不影响向应用程序界面(API)添加一些新的函数,而这些函数可以把比例当作百分比来用。
  
  一定要尽可能地重复使用每个函数,因为这样可以保证每条逻辑都只存储在一个位置。这样做的结果就是百分比到比例的转换只存在于一个位置,而且真正计算size的逻辑并没有被复制,而只是通过调用sizeWindowOnScreen (Window, double, double)函数被重复使用了。例如:
  
  static public void resizeWindowToScreenPercentage(_
  Window w, double perc) {resizeWindowToScreenPercentage(w, perc, perc);
  }
  static public void resizeWindowToScreenPercentage(_
  Window w, double percX, double percY)
  {
   sizeWindowOnScreen(w, percX/100, percY/100);
  }
  
  最后,开发人员可能希望把窗口大小设置为和屏幕大小一样,因此开发了一个省事的窗口最大化函数。MaxWindowOnScreen提供了这个功能。我们再次使用前面的函数,就像下面这样:
  
  static public void maxWindowOnScreen(Window w) {
   sizeWindowOnScreen(w, 1.0, 1.0);
  }
  以上这些设定窗口大小的函数都帮助开发人员简化了AWT和Swing代码。更重要的是,这些方法都完美的确保了所有的逻辑都只存储在一个位置,因此当超载或增加类似功能时,开发人员也可以很轻易的维护和修改代码。
上一篇:iPlanet实现邮件网关 人气:529
下一篇:JavaScript在E-mail中的应用 人气:701
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐