JInternalFrame的应用开发探讨

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:jinnengm9min
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文以笔者的实际应用项目为基础,探讨如何在MDI风格的Java项目中灵活运用JInternalFrame和JDesktopPane,使我们的程序更加具有漂亮的外观。
  关键词:JInternalFrame;Swing;MDI
  中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2012) 22-0000-02
  MDI(Multiple Document Interface,多文档界面风格界面)窗口处理方式在微软的Office中使用非常广泛,它为操作多个文档提供了很大的方便,这种方式也被计算机软件的使用者普遍接受。Java应用程序中要实现MDI窗口必须采用Swing的JInternalFrame和JdesktopPane来实现。
  1 JInternalFrame和JdesktopPane简介
  JInternalFrame的使用跟JFrame几乎一样,可以最大化、最小化、关闭窗口、加入菜单等功能;唯一不同的是JInternalFrame是lightweight component,也就是说JInternalFrame不能单独出现,必须依附在最上层组件上。由于这个特色,JInternalFrame能够利用java提供的Look and Feel功能作出完全不同于原有操作系统所提供的窗口外型,也比JFrame更具有弹性。
  如下图1所示,一般我们会将Internal Fram加入Desktop Pane方便管理,Desktop Pane是一种特殊的Layered pane,用来建立虚拟桌面(Vitual Desktop)。它可以显示并管理众多Internal Frame之间的层次关系。
  通过查看API文档可知:JInternalFrame(String title,boolean resizable,boolean closable,boolean maximizable,boolean iconifiable);[1]它可建立一个可关闭、可更改大小、具有标题、可最大化与最小化的Internal Frame。它必须加入JDesktopPane中才有效,它产生internal frame event与JDesktopPane协同工作,由JDesktoPane来管理。
  使用的基本步骤是:
  2 应用中的问题与解决方案
  在窗口运行过程中,每个内部窗口最大化后都是独立的标题栏和图标,不能统一回到主窗口的菜单栏上,特别影响美观,与我们windows上的应用显得格格不入。这是因为JInternalFrame是一个轻量级组件,必须依附在容器之中,它的大小不可能超出JDesktopPane。为了获得想要的效果,我们对JInternalFrame的UI进行了改写。核心代码如下所示。[2]
  SaleBackFrame类继承自JInternalFrame,为它添加一个ComponentListener实现窗口最大化事件的监听。当组件大小改变时,调用componentResized方法,然后判断如果组件大小是isMaximum()的,则将绘有关闭按钮的那一条面板NorthPane隐藏。并定义hideNorthPane()和showNorthPane()两个方法来实现单击图标按钮时进行切换控制。下图2是内部窗体在标准状态下,当我们单击最大化按钮后就可以见到下图3所示的效果了。
  3 总结
  通过对原有项目的内部窗口的重写,用户体验得到了提高,筆者参与的企业进销存项目获得了客户的充分肯定,文中关于JInternalFrame和JdesktopPane的使用要点,供大家探讨。
  参考文献:
  [1]Java 2 核心技术,卷I[M].Horstmann,叶乃文.北京:机械工业出版社,2006.
  [2]使用JInternalFrame实现MDI[EB/OL].2008[2011-1-25].http://devbean.blog.51cto.com/.
  [作者简介]胡胜丰(1976-),男,湖南桃江人,硕士研究生,研究方向为信息化基础软件平台和关键技术。
其他文献
流媒体是当今网络条件下多媒体应用的一种新的表现形式。本文首先对流媒体技术进行了介绍,然后就目前常见的流媒体解巷方案进行了分析、说明和比较。
本文通过作者对自动气象站抗电磁干扰的硬件和软件电路抗干扰设计。所采用的各种抗干扰措施,使自动气象站能够准确可靠地运行,从而达到预期的目的。
目的要点是掌握胃十二指肠溃疡穿孔的护理。方法现对2009年9月至2011年12月确诊为胃十二指肠溃疡穿孔的60例护理病历加以分析、总结。结果有9例患者术后出现轻度腹胀。结论饮
随着知识经济的到来和信息技术的迅猛发展,传统的教育方式正向现代教育技术方式转化,这对教师提出了更高的要求,它不仅要求教师应具有良好的思想道德素质,而且还要具有较强的
卷烟鉴别是烟草行业管理部门的一项重要工作,作为烟草质量检测的重要组成部分,假冒伪劣卷烟鉴别已经成为保护消费者权益的有效手段。陕西省烟草质量监督检测站是国家CNAL组织、
当前计算机领域网络广泛应用为人们所关注,计算机网络安全显得非常重要,必须采取有力的措施来保证计算机网络的安全。本文针对计算机网络信息安全问题及应对措施进行了研究。从
生本理念是指“真正以学生为主人的,为学生好学而设计的教育”,其宗旨即是一切为了学生,以学生为根本.教师可以通过引导自主学习、促进全面发展和重在学以致用等角度构建生本理念
一元一次不等式(组)是中考数学的必考知识点.本文结合各地考题,对考题类型加以归类,供学习和复习时参考.
分类讨论思想的运用,超过90%的学生认为分类讨论时漏解是他们常犯的错误;学生有分类讨论的意识,但这种意识与问题背景有关,研究背景越复杂,学生的分类讨论意识就越薄弱;学生对分类讨
运用函数的观点,探索分析实际问题中的数量关系和变化规律_直是中考的热点,近年来,随着中考命题的不断改革,通过创设情境,在变化情境中运用函数知识探索问题、分析问题并解决问题