JAVA图形界面知识基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA图形界面知识基础

图形界面知识串讲: 一 图形界面初步 创建图形界面 一般创建图形界面都是在Frame类基础上, 而Frame类仅仅可以实现基本功能, 它很难满足我们界面的要求,所以一般我们都会继承这个类.在这个类基础上进行设置. 这里我们继承了JFrame 它是在 Swing 中的. 窗体设计可以完成以下步骤: ① 定义一个窗体类, 设置这个窗体属性 ②创建一些控件, 设置这些控件的属性. ③ 把控件按你的布局想法放到对应的控件或窗体上. ④ 测试, 也可以说是实例化对象并使用. 实例化后记得设置它关闭按钮和把它显示出来 在图形界面上添加组件 添加组件的时候,我们都会想到在窗体中怎么放这个组件. 这个就涉及到布局的问题.在这里我仅添加了3个组件, 其中2 个button 放panel1 中, 1个label组件放在panel2中. 最后把panel1放到窗体的北边, panel2放到窗体的中间. 请看代码: 为控件添加触发事件 为控件添加触发事件, 需要在合适类中实现相应的接口. 并在实现接口的类中实现该接口的方法.添加组件的触发事件约束. 很多时候我们都是实现ActionListener 接口 , 实现了该接口的类. 要实现接口定义的方法. (回归到实现接口问题上) 如这里为我们之前定义的butok, butquit 添加触发的事件. 可以在创建button 对象的MainFrame类中实现ActionListener 接口 ,实现接口定义的方法actionPerformed().,添加约束 不同界面间连接 一般都是按下按钮后,进行一些操作, 如打开一个窗体, 把原来窗体隐藏.或关闭当前窗体,或退出整个程序. 可以使用以下方法配合实现. .new .---创建一个窗体对象 setVisible(true) --- 使该窗体可见. setVisible(false) ---- 使窗体不可见. dispose() ----通知系统关闭窗体. System.exit(0) ---- 退出整个程序 以下用两个窗体来配合实现这个操作. 请看例子 ---------------------------------------------------------------------------------------------------------------------- 拓展:布局好我们的界面 每个窗体都可以设置它的布局. 相对而言网格布局是所有布局管理器之首. 灵活使用它,可以帮你实现你想要的布局效果. 假设现在有一个窗体, 我们想设置这个窗体的布局为网格布局, 然后再设置每个控件的位置. 那应该怎么做呢? 它的实现步骤是这样的: 建立一个GridBagLayout 类型的对象. 在这里不需要指定网格的个数. 如 : 在窗体程序中加入 GridBagLayout layout = new GridBagLayout(); 语句表示建立一个GridBagLayout 类型的对象layout 把GridBagLayout 类型的对象设置为组件的布局管理器 如: 在窗体程序中加入 setLayout(layout); 语句 表示在该窗体程序的布局器为layout 窗体中添加的组件, 为每个组件建立一个GridBagConstraints 的对象, 设置好GridBagConstraints的值以便确定组件在网格组中的布局方案 如: 在窗体程序中添加一个 Button 组件, JButton but = new JButton ( “ ok ”); GridBagConstraints constraints = new GridBagConstraints (0, 0, 1, 1, 10, 10, CENTER, BOTH , new Insets(1, 1, 1, 1), 0, 0 ); 调用添加组件的约束 如: add(button, constraints); 在这里我们一起来了解GridBagConstraints 类的构造函数里面的参数. 请在API中查看 总结为: int gridx, gridy 指定单元格的起始行和列. 它们默认数值为0 int gridwidth, gridheigth 指定单元格的范围. 它们默认数值为1 double weightx, weighty 指定单元格被扩大时的容量,. 它们的默认数值为 0. int anchor 表示组件在单元格里面的对齐方式. 多用于组件小于其显示区域。它可以确定在显示区域中放置组件的位置。CENTER int fill 指定组件在单元格内的填充方式. 多用于组件小于其显示区域

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档