GUI程序多窗口
- 每个窗口都是一个独立的窗体,它的优点是可以通过系统主窗体上的快捷按钮及快捷键浏览所有窗体
- 另一种方法是提供一个主窗体,然后将其它窗体放在主窗体里面,优点是减少了窗口的混乱
JDesktopPane类
桌面面板类
JDesktopPane类是一个容器类,用来创建一个虚拟的桌面
常用方法
getAllFrames() 以数组的形式返回桌面中当前显示的所有JInternalFrame
拖动模式
拖动模式就是拖动窗体是窗体的重绘方式
- LIVE_DRAG_MODE 在拖动窗体是连续重绘被拖动的窗体
- OUTLINE_DRAG_MODE 在拖动窗体时连续只重绘被拖动的窗体的边框
为桌面面板添加背景图片
实现思路:
将一个现实背景图片的标签组件添加到桌面中所有窗体的最后方
JInternaIFrame类
内部窗体类
JInternaIFrame类是一个轻量级对象,用来创建支持拖动、关闭、图表化、调整大小、标题显示、菜单栏的内部窗体,需要显示在JDesktopPane类创建的桌面面板中
构造方法入口参数
常用方法