实验12 gui设计(2)
更新时间:2024-03-06 08:32:01 阅读量: 综合文库 文档下载
- 撑大肚子实验12推荐度:
- 相关推荐
实验12 GUI设计(2)
一、 实验目的
? 掌握下拉式菜单的设计——创建菜单条、菜单、菜单项对象,并进行正
确的装配;
? 熟悉布局管理器的使用——特别是FlowLayout、BorderLayout、
GridLayout的使用。
二、 实验步骤
1、 下图是一程序运行的结果,请根据图形和注释填空,并回答问题:
程序代码:
import java.awt.*;
public class MenuExample extends Frame { MenuExample(String title) { super(title);//设置框架标题
MenuBar mbar = _________________;//创建菜单条
//创建菜单对象:文件,编辑,帮助 Menu menuFile = new Menu(\文件\ Menu menuEdit = _________________; Menu menuHelp = _________________;
//创建\文件\菜单的菜单项对象
MenuItem menuItemFileNew=new MenuItem(\新建\ MenuItem menuItemFileOpen=_________________; MenuItem menuItemFileSave=new MenuItem(\保存\
1
}
}
MenuItem menuItemFileSaveAs=_________________; MenuItem menuItemFileQuit=new MenuItem(\退出\
//创建\编辑\菜单的菜单项对象
MenuItem menuItemEditUndo=new MenuItem(\撤消\MenuItem menuItemEditCut=_________________;
MenuItem menuItemEditCopy=new MenuItem(\复制\MenuItem menuItemEditPaste=_________________;
//创建\帮助\菜单的菜单项对象
MenuItem menuItemHelp=new MenuItem(\关于...\
//将菜单项添加到对应的菜单中 menuFile.add(menuItemFileNew);
__________________________________; __________________________________; menuFile.add(menuItemFileSaveAs);
__________________________________;//在菜单中增加一条分隔线 menuFile.add(menuItemFileQuit);
menuEdit.add(menuItemEditUndo);
menuEdit.addSeparator();//在菜单中增加一条分隔线 __________________________________; menuEdit.add(menuItemEditCopy); menuEdit.add(menuItemEditPaste); menuHelp.add(menuItemHelp);
//将菜单添加到菜单条中 mbar.add(menuFile); _________________; _________________;
//将菜单条加入到框架 _________________;
public static void main(String args[]) {
MenuExample menu = new MenuExample(\简单文本编辑器\ menu.pack();
menu.setSize(300, 200); menu.setVisible(true); }
2
问题:
1) 菜单条、菜单、菜单项对应的类是什么? 2) 如何将菜单条、菜单、菜单项对象装配成菜单?
2、 下面是一窗口的菜单系统,请模仿上一题代码编程实现:
3、运行下列程序,并回答有关问题:
import java.awt.*;
public class LayoutDemo extends Frame {
private String name[] = { \\\\\\\\\\ \
private Button button[] = new Button[name.length]; public LayoutDemo() {
setTitle(\布局管理器\
setLayout(new FlowLayout());
for (int i = 0; i < name.length; i++) { button[i] = new Button(name[i]); add(button[i]); } }
public static void main(String argc[]) { LayoutDemo f = new LayoutDemo(); f.setSize(300, 200);
3
f.setVisible(true); } }
问题:
1) 这一程序是以什么布局来管理组件的?请改变窗口大小,然后观察图形的变化。
2) 组件的排列方式是什么?能否让它左对齐或右对齐? 3) 怎样设置组件间的空隙?
4、修改上一程序,使之以4X4方式排列组件,组件间的水平、垂直空隙均为10;
5、下图方框的分别是标签、多行文本框、按钮组件,请用窗口、面板、BorderLayout布局管理器显示所要求的图形效果。
下堂实验预习内容
常用组件的使用(TestFiled、TestArea、Button、Choice等)
4
正在阅读:
实验12 gui设计(2)03-06
以顾客为中心的价值营销教程05-12
关于转发河北省老科协05-23
人教版初中阶段语文古诗词理解性背诵默写汇编(整理版)07-02
清华材料科学基础习题及答案05-16
年产300万平方米人造石英石板材项目节能评估报告 - 图文12-25
汽车电器基础与设计复习题(12车辆)12-14
新婚庆典策划流程03-18
Topo Ⅱ在骨肉瘤中的表达及临床意义07-29
家居装修工程报价清单06-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 设计
- gui
- 毛概作业读后感
- 四川省成都市2014届高三上学期摸底测试语 文 试 题 - 图文
- 2019年上半年法院办公室工作总结
- 匹多莫德口服液
- 2017-2018学年四川省内江市高二下学期期末历史试题(解析版)
- 2017新年祝福语押韵
- 人教版小学数学2007-2008学年下学期第一阶段三年级试卷
- 秦淮夫子庙调研报告
- 作业
- 建筑构造(判断选择题)
- 《餐饮成本核算》练习题
- 在全镇作风建设加强月动员大会上的讲话(修改稿)
- 潮州市义务教育规范化学校建设实施意见0504 - 图文
- 牡丹江温州商会成立仪式主持词2011
- 第6周C程序设计作业
- 坡屋面技术交底 - 图文
- 《我最喜欢的小动物》说课稿
- 2012年造价员《建筑工程造价管理基础知识》命题权威试卷2 - 1 -
- 小肥羊等连锁经营店绝密配方
- 中国联通边缘计算技术白皮书 - 图文