桌面面板和内部窗体

GUI程序多窗口

  • 每个窗口都是一个独立的窗体,它的优点是可以通过系统主窗体上的快捷按钮及快捷键浏览所有窗体
  • 另一种方法是提供一个主窗体,然后将其它窗体放在主窗体里面,优点是减少了窗口的混乱

JDesktopPane类

桌面面板类
JDesktopPane类是一个容器类,用来创建一个虚拟的桌面

常用方法

getAllFrames() 以数组的形式返回桌面中当前显示的所有JInternalFrame

在这里插入图片描述
拖动模式
拖动模式就是拖动窗体是窗体的重绘方式

  • LIVE_DRAG_MODE 在拖动窗体是连续重绘被拖动的窗体
  • OUTLINE_DRAG_MODE 在拖动窗体时连续只重绘被拖动的窗体的边框

为桌面面板添加背景图片

实现思路:
将一个现实背景图片的标签组件添加到桌面中所有窗体的最后方

JInternaIFrame类

内部窗体类
JInternaIFrame类是一个轻量级对象,用来创建支持拖动、关闭、图表化、调整大小、标题显示、菜单栏的内部窗体,需要显示在JDesktopPane类创建的桌面面板中

构造方法入口参数
在这里插入图片描述
常用方法
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章