javaGui图形界面编程基础入门.docxVIP

  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文档。上传文档
查看更多
1 GUI(图形用户界面) GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 举例: 比如:创建文件夹,或者删除文件夹等 Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。 2 awt和swing包的概述 java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。 javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。 3 GUI继承体系图 GUI第一个案例 Container常用子类:Window Panel(面板,不能单独存在。) Window常用子类:Frame Dialog 简单的窗体创建过程: Frame f = new Frame(“my window”); f.setLayout(new FlowLayout()); f.setSize(300,400);//设置窗体大小 f.setLocation(300,200);//设置窗体出现在屏幕的位置 f.setVisible(true); 4 事件监听机制 事件源 事件 事件处理 事件监听器 1:确定事件源(容器或组件) 2:通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。 3:该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。 4:一般用匿名内部类来表示。 在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。 5:事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。) 5 事件监听机制流程 GUI案例 窗体关闭事件 按钮点击事件 把数据通过文本框转移到文本域 鼠标事件案例 键盘事件案例 鼠标事件:更改背景色 键盘事件:录入QQ号码,如果不是数字就不让录入 查看API,键盘所有键都有对应的值 char getKeyChar() 返回与此事件中的键关联的字符。 int getKeyCode() 返回与此事件中的键关联的整数 keyCode。 static String getKeyText(int keyCode) 返回描述 keyCode 的 String,如 HOME、F1 或 A。 static String getKeyModifiersText(int modifiers) 返回描述修改键的 String,如 Shift 或 Ctrl+Shift。 6 菜单组件 菜单组件概述 MenuBar,Menu,MenuItem 先创建菜单条,再创建菜单,每一个菜单中建立菜单项。 也可以菜单添加到菜单中,作为子菜单。 通过setMenuBar()方法,将菜单添加到Frame中。 Netbeans工具的概述和基本使用 窗体布局方案 总结 :如何让Netbeans的东西Eclipse能访问。 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可。 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户图形界面 GUI:方便直观 CLI:需要记忆一下命令,麻烦 (2)两个包: java.awt:和系统关联较强 javax.swing:纯Java编写 (3)GUI的继承体系 组件:组件就是对象 容器组件:是可以存储基本组件和容器组件的组件。 基本组件:是可以使用的组件,但是必须依赖容器。 (4)事件监听机制(理解) A:事件源 B:事件 C:事件处理 D:事件监听 (5)适配器模式(理解) A:接口 B:抽象适配器类 C:实现类 (6)案例: A:创建窗体案例 B:窗体关闭案例 C:窗体添加按钮并对按钮添加事件案例。 界面中的组件布局。 D:把文本框里面的数据转移到文本域 E:更改背景色 F:设置文本框里面不能输入非数字字符 G:一级菜单 H:多级菜单 (7)Netbeans的概述和使用 A:是可以做Java开发的另一个IDE工具。 B:使用 A:四则运算 a:修改图标 b:设置皮肤 c:设置居中 d:数据校验 B:登录注册

文档评论(0)

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

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

1亿VIP精品文档

相关文档