- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15讲:图形用户界面
图9-3 菜单类及其子类的位置关系 MenuBar Menu MenuItem MenuItem Menu 例9-5:构建菜单示例 import java.awt.*; public class ShortcutMenu extends Frame{ MenuShortcut msOpen=new MenuShortcut(O); MenuShortcut msSave=new MenuShortcut(S); MenuShortcut msExit=new MenuShortcut(X); MenuBar menubar=new MenuBar(); Menu mnFile=new Menu(文件); Menu mnHelp=new Menu(帮助); Menu mnNew=new Menu(“新建”); //“新建”是嵌套菜单 MenuItem miOpen=new MenuItem(打开,msOpen); MenuItem miSave=new MenuItem(保存,msSave); MenuItem miExit=new MenuItem(退出,msExit); MenuItem miAbout=new MenuItem(关于); MenuItem miC=new MenuItem(“C/C++文档”); MenuItem miJava=new MenuItem(Java文档); public ShortcutMenu(String title){ super(title); mnNew.add(miC); mnNew.add(miJava); mnFile.add(mnNew mnFile.add(miOpen); mnFile.add(miSave); mnFile.addSeparator(); mnFile.add(miExit); mnHelp.add(miAbout); menubar.add(mnFile); menubar.setHelpMenu(mnHelp); this.setMenuBar(menubar); this.setSize(200,150); this.setVisible(true); } public static void main(String[] args) { new ShortcutMenu(菜单的快捷键示例); } } 9.2 布局管理器(LayoutManager) 9.2.1 什么是布局管理器 布局(Layout)就是指组件在容器中分布情况。布局管理器(LayoutManager),是Java中用来管理组件的排列、位置、大小等分布属性的类,Java通过对容器设置相应的布局来实现不同的外观。 9.2.2 为什么要使用布局管理器 通常的编程语言,在控制GUI显示时使用的是自身系统的坐标 X 轴 Y轴 (x,y) Java处理GUI界面的方法是: 将容器界面按照一定规则划分为若干网格,然后根据网格中各单元格的位置及其相应布局规则放入指定组件。这种根据单元格位置定位组件的方法称为“相对坐标定位”,因为这种方法与坐标(X,Y)无关,所以解决了跨平台时的GUI界面显示问题。 9.2.3 常用的布局管理器 常用的布局管理器主要有: FlowLayout(流水式布局)、BorderLayout(边界式布局)、GridLayout(网格式布局)、CardLayout(卡片式布局)、GridBagLayout(网格袋式布局)。 一、FlowLayout(流水式布局) 1.布局特点: FlowLayout把组件按照从左到右,从上到下的顺序逐次排列,组件排满容器的一行,会自动切换到下一行继续排列; 是Panel类及其子类(如:Applet)的默认布局。 2.构造方法: FlowLayout(); 构造一个新的 FlowLayout,组件居中对齐,默认水平和垂直间距是5个像素。 FlowLayout(int align); 构造一个新的 FlowLayout,对齐方式由align指定。 FlowLayout(int align, int hgap, int vgap); 创建一个新的FlowLayout,具有指定的对齐方式align以及指定的水平间隙hgap和垂直间隙vgap。 注意:对齐参数align的值必须是下列值FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING中之一,它们都是public static final int 型的静态整型常量,其相对应的整型值如表9-2: 表9-2 FlowLayo
文档评论(0)