JAVA 图形用户界面的设计.pptVIP

  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 图形用户界面的设计

;Java的java.awt包,即Java抽象窗口工具包(AWT:Abstract Window Toolkit)提供了许多用来设计GUI的组件类 在学习GUI编程时,必须很好地理解掌握两个概念:容器类(Container)和组件类(Component)。javax.swing包中JComponent类是java.awt包中Container类的一个直接子类、是Component类的一个间接子类,学习GUI编程主要是学习掌握使用Component类的一些重要的子类。 ;;;Java提供的JFrame类的实例就是一个底层容器(JDialog类的实例也是一个底层容器,见后面的15.6),即通常所称的窗口。其他组件必须被添加到底层容器中,以便借助这个地层容器和操作系统进行信息交互 JFrame类是Container类的间接子类。当需要一个窗口时,可使用JFrame或其子类创建一个对象 ;JFrame() 创建一个无标题的窗口。 JFrame(String s) 创建标题为s的窗口。 public void setVisible(boolean b) 设置窗口是否可见,窗口默认是不可见的。 public void dispose() 撤消当前窗口,并释放当前窗口所使用的资源。 public void setDefaultCloseOperation(int operation) 该方法用来设置单击窗体右上角的关闭图标后,程序会做出怎样的处理。 ;窗口中的菜单条、菜单、菜单项是我们所熟悉的组件,菜单放在菜单条里,菜单项放在菜单里。 ;;;;可以使用JComponent的子类JTextField创建文本框。文本框的特点是允许用户在文本框中输入单行文本。 ;1.文本框 使用JComponent的子类JTextField创建文本框,允许用户在文本框中输入单行文本。 2.文本区 使用JComponent的子类JTexArea创建文本区,允许用户在文本区中输入多行文本。 3.按钮 使用JComponent的子类JButton类用来创建按钮,允许用户单击按钮。 ;;;1.JPanel 面板 我们会经常使用JPanel创建一个面板,再向这个面板添加组件,然后把这个面板添加到其它容器中。JPanel面板的默认布局是FlowLayout布局。 2.滚动窗格JScrollPane 滚动窗格只可以添加一个组件,可以把一个组件放到一个滚动窗格中,然后通过滚动条来该组件。JTextArea不自带滚动条,因此我们就需要把文本区放到一个滚动窗格中 ;;;;容器可以使用方法: setLayout(布局对象); 设置自己的布局。 ;;;;;;;;;;;;;;;;15.4.1 事件处理模式 1.事件源 能够产生事件的对象都可以成为事件源,如文本框、按钮、下拉式列表等。也就是说,事件源必须是一个对象,而且这个对象必须是Java认为能够发生事件的对象。 ;;;;1.ActionEvent事件源 文本框、按纽、菜单项、密码框和单选按纽都可以触发ActionEvent事件,即都可以成为ActionEvent事件的事件源。比如,对于注册了监视器的文本框,在文本框获得输入焦点后,如果用户按回车键,Java运行环境就自动用ActionEvent类创建一个对象,即触发ActionEvent事件;对于注册了监视器的按纽,如果用户按单击按纽,就会触发ActionEvent事件;对于注册了监视器的菜单项,如果用户按选中该菜单项,就会触发ActionEvent事件;如果用户按选择了某个单选按纽,就会触发ActionEvent事件。 ;;;; 1.ItemEvent事件源 选择框、下拉列表都可以触发ItemEvent事件。选择框提供两种状态,一种是选中,另一种是未选中,对于注册了监视器的选择框,当用户的操作使得选择框从未选中状态变成选中状态或从选中状态变成未选中状态时就触发ItemEvent事件;同样,对于注册了监视器的下拉列表,如果用户按选中下拉列表中的某个选项,就会触发ItemEvent事件。 ;;; 1.DocumentEvent事件源 文本区含有一个实现Document接口的实例,该实例被称做文本区所维护的文档,文本区调用getDocument()方法返回所维护的文档。文本区所维护的文档能触发DocumentEvent事件。需要特别注意的是,DocumentEvent不在java.awt.event包中,而是在javax.swing.event包中。用户在文本区中进行文本编辑操作,使得文本区中的文本区内容发生变化,将导致文本区所维护的文档模型中的数据发生变化,从而导致文本区所维护的文档触发DocumentEvent事件。 ;;;1.使用MouseListener接口处理鼠标事件 使

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档