201711671203《Java程序设计》第八周

这周学习了组件与事件处理,这部分要好好复习

教材内容总结

图形用户界面(graphics user interface,GUI),用于用户和程序之间的交互。Java的Java.awt包(抽象窗口工具包)提供了许多用来设计GUI的组件类。

Java把component类的子类或间接子类创建的对象称为组件

同理container的~~称为容器。

可以向容器添加组件,container类有一个public方法add()。

容器可以调用removeALL()方法移掉容器中所有组件,remove(component c)移除参数c指定的组件。

容器本身也是一种组件,可以把一个容器添加到另一个容器中。

每当容器添加或移除组件时,用validate()方法,确保容器中的组件能正确显示。

 

基于GUI的应用程序应当有一个能和操作系统直接交互的容器,该容器被正确显示,绘制在操作系统所控制的平台上。这种容器被称为底层容器。JFrame类的实例是底层容器,即窗口。该类是container的间接子类。

JComponent类的子类JMenubar负责创建菜单条,JMenu创建菜单,JMenuItem创建菜单项。JMenu是JMenuItem的子类,因此菜单本身也是一个菜单项,可以把菜单当成菜单项添加进一个菜单中。为使菜单项有图标,可以用图标类Icon声明一个图标,然后使用子类ImageIcon创建一个图标,然后菜单项调用setIcon(Icon icon)将图标设置为icon  各种常用组件和方法还是要细心看书,或者网上搜素资料。  

然后是处理组件上发生的界面事件。这里有三个概念,分别是事件源、监视器、处理事件的接口      

能够产生事件的对象都称为事件源,如文本框、按钮等,即事件源是一个对象,而且还是Java认为能发生事件的对象。    

  监视器也是一个对象,对事件源进行监视以便对发生的事件作出处理。事件源通过调用相应的方法将某个对象注册为自己的监视器。      

         java规定:为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中重写接口中所有方法,以便监视器自动调用接口方法。               简单来讲就是监视器必须和一个专用于处理事件的方法实施绑定。

还有鼠标事件、焦点事件、键盘事件等等略过

教材中遇到的问题

问题挺大的,要慢慢自己体会

写代码遇到的问题

这周代码没怎么写

 代码行数博客量学习时长 
目标    
5313 
18615调整思维
13414 
23316投入学习
42519 
20215放松
62/12751/74/36转变心态 好好学习

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值