- 1
- 0
- 约5.02千字
- 约 22页
- 2018-06-25 发布于湖北
- 举报
Java语言程序设计课程设计实训项目——模拟实现Winws资源管理器的GUI界面第3部分
模拟实现Windows 资源管理器的GUI界面(第3部分)
为主窗口添加工具条
1、在窗口的北部添加一个工具条面板——选择Swing Containers内的Tool Bar组件
(1)添加一个面板(Panel)组件并直接拖到窗口的北部(顶部)
(2)设置面板的对象名
(3)设置该面板的大小
(4)改变它的布局方式
(5)将布局设置为2行1列
2、在该北部面板中添加两个工具条
(1)拖放导航工具条组件到该面板中
最好采用右击面板的对象名的方式实现,将会更简捷。
(2)改变该工具条的对象名为oneNavigatorToolBar、设置工具条的大小等属性
(3)再添加另一个工具条oneAddressInfoToolBar作为地址栏工具条
3、分别在这两个工具条中添加工具按钮——选择Swing Controls内的Button组件
(1)在oneNavigatorToolBar工具条中添加各个工具按钮
(2)分别设置这些按钮的属性(图标、tooltip文字、对象名等)
可以选择“Image Within Project”方式,然后在Package栏中定位到目标图片所在的目录;最后在File栏目中选择目标图片的文件名称。
也可以采用下面的代码形式
new ImageIcon(getClass().getResource(/images/mainframe/toolbar/navigator/back.jpg))
该按钮的图标将出现在按钮的界面中。
(3)如果设置为不画出按钮的边框线,从而将能够产生出Windows XP系统风格界面的工具条
将按钮的“BorderPainted”属性设置为false,并取消其对钩。
(4)将组合框组件改变为可编辑状态
(5)为工具条中的按钮添加鼠标单击事件
事件类型与命令形式的菜单项目完全相同,也是Action类型的事件。
4、在另一个工具条中添加按钮——方法和思路同前面
5、为地址栏工具条中的Label标签组件添加简化键
(1)方法一:在该标签的“displayedMnemonic”成员属性中直接输入字符“D”
(2)方法二:在该标签的“displayedMnemonic”成员属性中的“User Code”方式下输入字符’D’
6、为工具条中的按钮添加“分隔条”从而产生出按钮相互分隔的效果
设计和实现中间的分隔面板
1、在窗口中间添加一个分隔面板
(1)选择Swing Containers内的Split Panel组件
(2)改变该组件的对象名为centerSplitPane
(3)设置大小等属性
最终产生出的属性设置的代码如下:
centerSplitPane.setDividerSize(5);
centerSplitPane.setDividerLocation(180);
centerSplitPane.setEnabled(false); //分割条不可拖动
界面的设计结果如下图所示:
2、在分隔面板的左面和右面分别添加滚动面板组件
添加滚动面板组件的主要目的是能够为其中的树形组件和表格组件提供滚动条效果。
并调整分隔条的粗细和初始摆放的位置。
3、在左面的滚动面板组件内添加树形组件
(1)添加树
(2)改变对象名称为directoryTree
4、修改对目录树组件初始化的代码
(1)目录树组件初始化的示例代码
DefaultMutableTreeNode directoryName_TreeRoot =new DefaultMutableTreeNode(桌面);
DefaultMutableTreeNode myDocument_FirstLevelNode = new DefaultMutableTreeNode(我的文档);
DefaultMutableTreeNode myComputer_FirstLevelNode = new DefaultMutableTreeNode(我的电脑);
DefaultMutableTreeNode diskC_secondLevelNode = new DefaultMutableTreeNode(本地磁盘(C:));
DefaultMutableTreeNode diskD_secondLevelNode = new DefaultMutableTreeNode(本地磁盘(D:));
DefaultMutableTreeNode diskE_secondLevelNode = new DefaultMutableTreeNode(本地磁盘(E:));
DefaultMutableTreeNode diskF_secondLevelNode = new DefaultMutableTreeNo
您可能关注的文档
- E英语小学四年级上册英语综合知识竞赛题.doc
- GeneraManager’sHeeningManaanhekis.doc
- gg风电场运行管理安全规定资料.doc
- e小学英语五年级上册Uni3.ppt
- e新版四下Uni5MyhesBLe‘searn课件.ppt
- H7302中国建筑装饰行业的前景发展和管理规划分析报告.doc
- H110KV变电站继电保护课程设计.doc
- haer2namenanesrismSysem文档.ppt
- GB19001GB140012015质量和环境管理体系手册参考.doc
- haernenereneanning会展英语课件.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 人教版八年级历史下册知识点.doc VIP
- 2025年南昌健康职业技术学院单招(语文)测试模拟题库审定版.docx VIP
- ISO 5817-2023 焊接一钢、镰、铁及其合金的熔化焊接头(能量柬焊除外) 缺欠质量等级(中文版).pdf
- 2025年西藏自治区中考化学真题(含答案).pdf
- 【北师大版】五年级上册数学复习测试卷 (2).doc VIP
- 2025年高考真题——地理(湖南卷)含答案 .pdf VIP
- 【北师大版】五年级上册数学期末测试卷(含答案).docx VIP
- 2025年西藏中考道德与法治试卷及答案 .pdf VIP
- 2026年春八年级下册道德与法治全册知识点汇总.docx VIP
- 【北师大版】五年级数学上册《分数加减法》单元测试卷.doc VIP
原创力文档

文档评论(0)