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

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

教材中遇到的问题

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

写代码遇到的问题

这周代码没怎么写

  代码行数 博客量 学习时长  
目标        
53 1 3  
186 1 5 调整思维
134 1 4  
233 1 6 投入学习
425 1 9  
202 1 5 放松
62/1275 1/7 4/36 转变心态 好好学习

猜你喜欢

转载自blog.csdn.net/Joan_of_arc_Alter/article/details/83722374
今日推荐